1.使用IAR环境,对FLASH存储的函数已进行__ramfunc声明,如FLASH_EraseSector,
2.ICF文件没有
initialize manually { section .textrw }; // __ramfunc 声明的子函数
define block CodeRelocate { section .textrw_init };
define block CodeRelocateRam { section .textrw };
3.现在把这3条加入进去,编译报错
Error[Lc041]: "block CodeRelocate" defined but not referenced
Error[Lc041]: "block CodeRelocateRam" defined but not referenced
4.如果不使用第2点添加这3条,一进入FLASH_EraseSector函数还没进行擦除操作,就直接产生错误中断到
default_isr函数
请问到FLASH进行存储还需要进行什么设置? |