IAP升级方案

什么是IAP IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再


使用xmake构建STM32

CMake? 看过之前文章的兄弟都看得出来,虽然我们使用的是CMake来构建系统,离开了MDK,还不用编写复杂的MakeFile,相对而言的开发效率也是很高的。但是,CMake真的好用吗? 回想一下整个流程,首先搭建开发环境,我们需要的有:CMake、MinGW、Openocd,再使用CubeMX生


STM32启动流程分析

根据boot引脚决定三种启动模式 复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。BOOT0 为专用引脚,而 BOOT1 则与 GPIO 引脚共用。一旦完成对 BOOT1 的采样,相应 GPIO 引脚即进入空闲状态,可用于其它用途。BOOT0与BOOT1引脚的不同值指向了三种启动方


STM32串口接收队列

串口接收队列 串口通信最主要的要求就是实现不丢数据、不丢帧,基本的思路就是增加一个大的缓冲区,将串口接收到的数据存放到缓冲区中,并使用DMA来进行数据的接收。此外,为保证数据的正确性,所采用的方式都是异步处理的方式,对串口数据接收和处理都是分开进行,串口中断仅仅是将数据进行接收并缓存,数据的处理(数据处理相对比较耗时)可能有所滞后。 在STM32中,可以使用串口空闲中断+DMA的方式实现这一点,只...


VSC开发STM32-续

前言 书接上回,上篇文章我们说完了如何使用CMake来构建整个工程,并且成功编译完成,得到了我们想要的文件,这篇文章,我们来搞定如何通过OpenOCD来进行STM32程序的下载和调试。 文章中所有的安装包以及测试代码可以在这里找到:[【昕某人の网盘-VSCode开发STM32的开发环境】](文件分享


VsCode开发STM32

前言 本文内容比较多,废话也挺多,大家可以逐步跳跃查看。本文能够带那些使用MDK成瘾的童鞋一个改过自新的机会,由于本人也是一个非常乐于折腾的人,所以基本能踩得坑都踩了,希望对你有所帮助! 为什么使用VS Code 为什么要使用VS Code呢?还是先列举一下目前的STM32系列(和一些对标STM32