This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-F2800157: 如何把变量放在flash中

Part Number: LAUNCHXL-F2800157

我把一个变量放到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