需要使用ARM提供的伪汇编指令incbin。
如:需要将一个工程目录下的image1.bmp和image2.bmp文件包含到FLASH中,则流程如下:
编写汇编文件
首先编写一个汇编文件如 bin.s 内容如下:
AREA LOCAL_FILE_AREA,DATA,READONLY
EXPORT IMAGE_FILE_1
IMAGE_FILE_1
incbin image1.bmp
EXPORT IMAGE_FILE_2
IMAGE_FILE_2
incbin image2.bmp
END
在C语言中引用
extern const unsigned char IMAGE_FILE_1;
const unsigned char *imageData1 = &IMAGE_FILE_1;