新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2016-6-24
- 在线时间
- 1 小时
|
1金钱
方案:将CAN1和CAN2通过GINKGO CAN_USB适配器相连,选择中继功能。CAN1将读取内部FLASH上程序存放地址的数据,CAN2收到CAN1给出的数据后写入起始地址0x080000000,再进行软件复位。问题1:这样子的方案能否实现,会不会导致芯片损坏而无法进行下次烧写。
问题2:先烧写主程序,接着通过keil程序将需要更新的代码写在芯片内部flash上,设置一个便宜,例如0x0810 0000(并没有外接flash),第二次烧写会不会将第一次烧写数据覆盖。
问题3:(STM32 Program Size: Code=29578 RO-data=4010 RW-data=488 ZI-data=18)程序使用flash的范围是不是为CODE+RO+RW+ZI,我将第二段程序写在这个位置外面就不会被修改。
感觉这个问题和iap有点相似,看完iap代码存在这些问题,希望大大们帮忙解决下,谢谢
|
|