本帖最后由 ethan.wong 于 2014-2-28 10:29 编辑
/* Private OptionBytes -------------------------------------------------------*/
#define OptROP 0xaa
#define OptUBC 0x12
#define OptAFR 0x34
#define OptMIS 0x56
#define OptCLK 0x78
#define OptHSE 0x9a
__root __far const uint8_t OptionBytes[]@0x004800={OptROP,OptUBC,(uint8_t)(~OptUBC),OptAFR,(uint8_t)(~OptAFR),OptMIS,(uint8_t)(~OptMIS),OptCLK,(uint8_t)(~OptCLK),OptHSE,(uint8_t)(~OptHSE)};
/* Private eeprom-------------------------------------------------------------*/
__root __eeprom uint16_t RfAddr@0x4000=0x1234;
生成的HEX
:02400000123478
:0B480000AA12ED34CB56A978879A6508
网上关于eeprom,OptionBytes内嵌入HEX文件的办法太乱了,总是要修改链接文、配置文件的,以上代码无需改动任何文件,即可像定义常量一样将eeprom,OptionBytes等初始化数据直接内嵌在HEX文件中,在用量产编程器编程时可以直接加载配置数据。
|