- UID
- 111109
- 性别
- 男
|
我想在Flash中定义一段数据区,用来存储一些参数,然后可以通过串口来读写它们,即使掉电之后这些参数还能保存。现在我直接用地址可以了,如直接引用地址0x1AA0,对它读写可以,另外我想能不能把分配地址的任务扔给编译器,比如定义const常数是这样的
#pragma CONST_SEG APP_ROM
const unsigned char SystemConfig[10];
这样编译器就自动给SystemConfig[10]分配一段空间,我引用SystemConfig[10]它时只要引用SystemConfig做首地址就行了,不用关心它具体是什么,但是这样声明是个常数,不能改变,我试着写了一下,变是变了,变的不对,呵呵。我用
#pragma DATA_SEG APP_ROM
unsigned char SystemConfig[10];
说APP_ROM不是读写的区域,当然不是了,我用
#pragma INTO_ROM
unsigned char SystemConfig[10];不好使,不能读写
请问有别的办法吗?还是我上面这些用的不对?
[em06][em06][em06][em27][em27][em27][em28][em28][em28] |
|