这些代码里面有文件系统,仿真时,要从计算机硬盘的固定地址读取数据文件。你写入flash运行,则找不到这些文件,所以烧写进去是黑屏,你要把代码改改,把文件系统读取文件那块替换掉,把要处理的数据写入flash,从flash地址读取,或者改为SD卡的文件系统,从SD卡读取。
转的话比较麻烦,你可以先运行代码,完成读取文件到内存,然后后把图片数据dump成hex文件,然后用ultra edit 软件把数据中的 0x 替换成 ,0x ,删除第一个多余的逗号,实际就是数据之间增加逗号,然后重新保存文件,把文件放到工程下,使用下面语句加载代码:
unsigned char buffer[] = {
#include "1.dat"
}
1.dat 就是你转完的数据代码,buffer可以替换成你要保存数据的数组。这样生成LDR文件时,图像数据就会包含进去。