我的方案是固件APP中接收新固件代码,然后存储在FRAM中,然后进入BSL,BSL将新代码从存储区拷贝到执行区,然后复位进入执行区,但是我有几个问题不明白
1. 430用IAR的话,那么这种方式更新固件,采用的是编译出来的txt文件还是hex文件?
2. IAR编译出来的txt文件格式为@3100
12 0E 10 10 24 24 0A 0A 56 0B 11 0B 0E 14 43 41。。。。。。。。。。。
那么存储的时候@3100也要存储吗?
3. 若问题2个地址也要存储,那么BSL拷贝代码的时候是直接将@3100后面的内容拷贝到@3100起始地址处吗?地址不用管了?
4.若将固件新代码文件放在FRAM中存储,那么进入BSL后,这些FRAM中的数据会不会乱掉?
灰小子:
用txt文件比较方便两个固件合并成一个,方便烧写
你的龙猫:
问题4怎么没人回答啊,紧急求助
4.若将待升级固件代码文件数据放在FRAM中存储,那么进入BSL后,这些FRAM中的数据会不会乱掉?
user1866843:
回复 你的龙猫:
不知道你说的什么意思。
进入BSL后,在你没有对FRAM进行任何写入操作之前,FRAM中的内容不会有任何变化。
灰小子:
回复 user1866843:
不会乱。但要注意合理规划FRAM空间的使用