关于在IAR开发STM8的过程中 怎样在EEPROM区烧进一些设置参数或者查表常数 一直没有什么好的方法
网上介绍的方法试了些 有些成功 但需要占用大量的Flash
也就是说 你要烧1K的EEPROM数据,先得把它放在Flash中,然后用IAP的方式烧过去 晕
本人准备试另一个方法,就是直接在HEX文件中,按HEX文件格式将数据手工加进去, 然后直接烧 跟IAR无关
关于HEX文件的格式参考
http://www.upsdn.net/html/2004-12/95.html
我试了一下,可以烧进
唯一的缺点就是得自己算最个一个校验字节
最好自己编个程序自动来算
大家有没有更好的方法?
IAR不肯生成在EEPROM段有数据的HEX文件啊? 在eeprom中定义任何东东 它非得__no_init
用了__no_init 就不得赋初值 不能赋初值 就得靠IAP写 靠IAP自动写 就得定义const数组
定义const数组 就得放在flash中,且不得自己指定地址 占用大量flash空间 不自己指定地址 就到不了EEPROM中
要到eeprom中,就非得用__no_init
狂晕 开发IAR for STM8的人 脑子一定被驴踢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
看来一楼朋友的办法不失为一种简单易行的办法。
只是ROM会大一点
一周热门 更多>