gdxizhilang 发表于 2013-6-7 08:21 
读写EEPROM,使用GCC自带的库函数,倒是用过,没记得写过.eep2,但是编译后会由系统自己生成。
楼主是要在0 ...
恩,用GCC自带的库函数确实是可以,如果定义
uint8_t EEMEM SomeVariable3 = 0x55;
就还在eeprom的0地址出现0x55,但是我想指定偏移定义段,奇怪的是我用绝对地址定义flash,定义ram都没有问题,如
void bsp_init(void) __attribute__((section(".flash2")));
uint16_t __attribute__((section(".flash3"))) kep_val = 0x1998;
就是定义eeprom的时候有问题,在a论坛上看到一个post说是可以
http://www.amobbs.com/thread-680007-1-1.html 第28楼
(有图有真相)
第35楼,由于那个帖子很久了,也不知道当时用的编译器的版本
,我按照他的那种方法却不行,很是奇怪啊
|