我把一个变量放到flash中,然后给这个变量赋值,然后从读取这个变量的值,读的都是0xFFFF
请问要把一个变量放到flash中,应该如何做?
.cmd文件是这样的
FLASH_BANK0_COMBINED : origin = 0x08A000, length = 0x14000 // 0x2000*10(8K*10 = 80K), 0x8A000 ~ 0x9DFFF
.Inno.FlashData : >> FLASH_BANK0_COMBINED, ALIGN(8)
代码是这样的
#define FLASH_DATA_ATTRIBUTE __attribute__((section(".Inno.FlashData")))
float32_t aaa FLASH_DATA_ATTRIBUTE;
aaa = 22;
fputc(aaa); // 无论aaa赋值什么,输出的都是0xFFFF