有一段数据放在FLASH中,正常程序会调用这段数据然后还要修改。
但是CCS中比较奇怪。
程序做了如下修改
f28035.cmd文件中在sections中加入了
flashtest :>FLASHB PAGE=1
定义flashtest空间从FLASHB开始。
在main文件中加入
#pragma DATA_SECTION(test,"flashtest");
const Uint16 test=1;
这两条语句。这样在程序连接到目标板的时候再flashhb空间是可以看到test的值为1.
如果是下面两句则不行。
#pragma DATA_SECTION(test,"flashtest");
Uint16 test=1;
难道定位到flash空间的数据类型定义前要加const,这样变量就无法修改了。
如果我要在程序运行的时候修改test中的值该怎么操作呢?
要求是:1.调用test值运算
2.根据规则有的时候会要修改test中的值。
3.修改后的test的值还得保存到flash中。这样下次上电还以上次掉电前的数据为准。
请问该怎么操作呢?

