stm32在线升级功能怎么实现

2019-07-14 16:11发布

STM32外挂一块flash,当前板子运行内部flash的固件,通过iic接受新固件并将它放到外部flash内,然后切换,开始运行外部flash的代码?这个,各位大神,求指导!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
sunsiyi92
1楼-- · 2019-07-14 22:17
非常感谢您的回复!我看了您提到的IAP程序,但是它复位后是从原固件的中断向量表开始跑的。
7762642422d
2楼-- · 2019-07-15 01:39
 精彩回答 2  元偷偷看……
tyewybvwe
3楼-- · 2019-07-15 03:33
楼上说的对,你的单片机FLASH分为两个区,一个放bootloader,另外一个是你的应用。外部的FLASH可以随便更换应用,bootloader直接进行加载应用就行了。
btwerwer
4楼-- · 2019-07-15 03:38
楼上都是老手啊,你可以参考这个http://www.stmcu.org/document/detail/index/id-213123,使用USART接口实现STM32F10xxx的在线升级,虽然升级方式有区别,但是如何加载应用程序、如何运行的原理是一样的!
sunsiyi92
5楼-- · 2019-07-15 04:37
tyewybvwe 发表于 2018-11-8 07:52
楼上说的对,你的单片机FLASH分为两个区,一个放bootloader,另外一个是你的应用。外部的FLASH可以随便更换应用,bootloader直接进行加载应用就行了。

前辈之前这样做过吗?是否可靠?
tyewybvwe
6楼-- · 2019-07-15 08:52
非常可靠,目前已经开始正式使用了。放心大胆的做吧。

一周热门 更多>