OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3860|回复: 2

STM32利用CAN总线更新自己的程序

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-6-24
在线时间
1 小时
发表于 2016-6-24 16:40:26 | 显示全部楼层 |阅读模式
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代码存在这些问题,希望大大们帮忙解决下,谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-6-24
在线时间
1 小时
 楼主| 发表于 2016-6-27 14:40:33 | 显示全部楼层
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11546
金钱
11546
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-6-27 16:29:11 | 显示全部楼层

这就是IAP,先去了解下。
具体通过什么接口,已经无关紧要了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 18:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表