请问stm32的开发板怎样进行自动升级?

2019-07-14 13:41发布

       如题,STM32开发板怎样进行自动升级??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
60user147
1楼-- · 2019-07-14 18:47
 精彩回答 2  元偷偷看……
xj1223726587
2楼-- · 2019-07-14 22:44
或者指IAP?楼主没说明白
爱雪爱雪
3楼-- · 2019-07-15 00:11
stm32的开发板自动升级?描述的不清楚,不知道你指的是什么升级?
ljmlvmd
4楼-- · 2019-07-15 03:48
开发板不能自动升级啊
rnr15483586
5楼-- · 2019-07-15 05:12
STM32很强大的一个功能是支持IAP在线升级,IAP(In-Application Programming),即在“应用程序中编程 ",  通俗的来将是程序自己可以往程序存储器里写数据或修改程序。有了IAP功能, 即使在产品发布之后也可以方便的通过预留的通信端口(如串口、USB、IIC等)对产品中的程序固件进行更新升级,而无需通过传统的JTAG方式做烧录更新。IAP功能的固件一般包含两个部分:Boot和 UserApp。其中Boot部分必须通过JATG或ISP进行烧录,APP部分可以在烧录BOOT后通过IAP升级烧入或者与BOOT合并到一起后通过JATG或ISP进行烧录。
         MCU上电后,首先运行BOOT,BOOT起来后,做如下操作:
         1.对APP部分做校验,如果校验失败,认为APP出现异常,进入流程3,反之,进入流程4;
         2.检查升级标志,看是否需要升级,如果需要升级,进入流程3,反之,进入流程4;   
         3.执行升级流程,升级完成后重置升级标志并软件复位;
         4.跳转到APP执行,APP在需要升级时,写入升级标志并软件复位。
需要注意的是:如果BOOT程序被破坏,产品就只能通过JATG或ISP进行烧录了,这一点是不能容忍的,解决的方法是我们可以对BOOT区域设置成写保护。以禁止对BOOT区域进行编程或擦除操作。
东少2016
6楼-- · 2019-07-15 08:44
 精彩回答 2  元偷偷看……

一周热门 更多>