本帖最后由 Antecer 于 2016-1-9 20:40 编辑
关于放置固定的数据位置并且不被编译器使用的方法应该这样就行了,反正把数据存储在最后的位置应该就安全了:
#define NV_MEM_SIZE 32 //保留的空间大小
extern const UINT8 NVMEM[NV_MEM_SIZE];
#define NV_ADDRESS (0x2000U - NV_MEM_SIZE) //指定位置放置保留空间
const UINT8 NVMEM[NV_MEM_SIZE]@NV_ADDRESS = {
0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13,
0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23
};
|