固件升级
文章平均质量分 65
本专栏详细描述了通过外设对单片机进行在线更新
无为扫地僧
这个作者很懒,什么都没留下…
展开
-
STM32固件升级之基础知识(一)
这里以KEIL开发环境和STM32F407为例。上电时单片机首先进入复位中断 Reset_Handler,即汇编文件的复位中断处理函数。并且有一个中断向量表默认存在于flash地址开始处。为什么说是默认的呢?这是因为如果没有特殊要求我们一般很少回去修改中断向量表。实际上这个中断向量表是可以更改的。如果我们更改了中断向量表,在执行新的程序时,必须在地址开始处建立一个新的中断向量表,因为复位后,程序默认(硬件决定的)从flash开始的第一个字读取栈指针,第二字就是复位中断的入口,并根据该指针转载 2020-11-18 10:06:47 · 1944 阅读 · 0 评论 -
STM32固件升级之 Ymodem 协议(二)
在了解了上一章的知识之后,我们该以哪种协议传输bin文件呢?这里介绍YModem协议,当然可以使用其他的协议传输比如XModem,Modbus 等等。YModem协议是从XModem协议演变而来的,每包数据最多可以达到1024字节,是一个非常高效的文件传输协议。下面是传输过程: 首先接收方发送字符‘C’,等待发送方接收,如果接收方没有准备好,则接收方持续发送‘C’。接收方收到 C 后,开始发送第一帧数据:字符:字符为 ASCII 码,指定的几个特定字符。比如 SOH...转载 2020-11-18 10:28:49 · 1202 阅读 · 0 评论 -
STM32固件升级之 hypertrm(超级终端)使用(三)
以下操作方法是为公司的一个项目写的操作流程。1)安装 hypertrm软件2)使用串口连接电脑和目标板3)打开 hrpertrm软件,在“连接描述”对话框中,输入名称和选择图标,点击确定即可,如下图所示。4) 点击“确定“按钮之后,弹出“连接到”的信息窗口,在“连接时使用”选择串口的功能,再点击"确定"即可,如下图所示。5)点击“确定“按钮之后,弹出串口属性配置对话框,属性配置的如下图所示。6)最后点击"应用",在点击“确定”就配置好了串口功能。...原创 2020-11-18 10:49:58 · 4302 阅读 · 0 评论 -
stm32固件升级之U盘(四)
序言 做什么,什么做升级原理升级过程中遇到的wenti原创 2022-05-25 16:23:50 · 4479 阅读 · 0 评论 -
stm32f407 IAP带ucosii升级问题
最近用STM32F407做了一个产品,为了方便以后升级固件和修复bug,所以需要考虑实现iap功能。由于产品对外只有USB和UART两个接口,考虑到多用户的通用性,所以选择了UART作为升级入口。这里不详细描述实现过程,只分享一下自己移植过程遇到的一些问题和自己的一些实现思路供大家参考。因为我们的产品上只有一个USB接口和一个4Pin的串口,没有设计按键,所以这里我换了一个方式来实现切换,就是利用BKP备份寄存器来实现,实现思路是在在APP中,设计一条升级指令,用户通过USB向MCU发送升级指令后,AP原创 2020-11-10 11:04:25 · 1165 阅读 · 1 评论