STM32 IAP固件升级(三) 使用DMA收发串口的不定长数据
STM32 IAP固件升级实验系列文章
- 一、Flash和RAM的区域划分、工程建立、程序分散加载、程序烧写
- 二、Stm32 bootloader、application、firmware 程序的分析和编写
- 三、使用DMA收发串口的不定长数据
- 四、通信协议的设计
- 五、STM32 IAP程序的设计
- 六、上位机的程序的编写
一、前言
前面介绍了IAP需要的一些基础知识,区域怎么划分,还有启动跳转过程等。当然如果需要实现IAP,通讯接口的驱动是不可或缺的。例如可以使用串口(USART)、以太网(ETH)、USB等通讯接口来进行数据收发。本实验就不使用复杂的通讯接口了,使用比较常用又比较简单的串口。当然将串口用好也不是那么简单的,使用串口中断接收数据效率一般比较低。所以为了提高效率,这里使用DMA(直接存储器存取)+USART(串口)接收数据。
