先用ultraedit软件把.dat文件打开,看看数据是否有“,”隔开没,没有的话用软件的替换功能将“0x”替换为",0x",然后删除第一个多余的逗号。
将.dat文件加入工程,如这个.dat文件叫“test.dat”,在代码中写如下代码:
unsigned char buffer[]={
#include"test.dat"
};
即可在编译代码时,将.dat的数据加载入到buffer中去。
这样生成的ldr文件,test.dat数据是被写入flash中的。
fopen无法将数据加载到flash,所以无法下载到flashboot,除非你的fopen映射的设备是SD卡。如果使用fopen,则数据中不应加“,”。
你找不到test.dat文件,可能你的相对路径映射的不正确,你在工程下的debug文件夹中,工程文件夹中,工程上级文件夹下都复制一个test.dat文件看看。
如果使用fopen,可以写入它的绝对路径看看。