本帖最后由 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文件中,在用量产编程器编程时可以直接加载配置数据。
|