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.
我把一个变量放到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
请看一下zhcu876z_TMS320C28x 优化 C/C++ 编译器v22.6.0.LTS (Rev. Z)第120页6.9.6 DATA_SECTION Pragma