该工程基于保留串口通信接口的IAP升级接口,通过key按键确认是否进行软件升级,该bootloader程序不对升级程序进行检验和加密,基于串口接收无误,且无恶意的程序升级包的条件。且该bootloader程序不支持断点检测,最大接收的升级包不超过55KB
移植ST官方串口API实现YMODE
1.bootloader开发环境 STM32CubeIDE 1.16.0 2. bootloader.bin文件烧写地址 0x8000000 3. 升级流程 App存放扇区: Sector5~Sector10 起始地址:0x8020000 文件信息:Sector11 4. 工程文件说明: update.c 升级流程文件,需要 配合升级协议进行阅读。 flash.c flash操作接口文件
STM32F103ZET6 BootLoader+App运行方式
利用STM32 USB的DFU模式,实现一个Bootloader。该Bootloader在内部Flash的起始地址为0x08000000,能够实现APP区域Flash的擦除及读写操作,并能跳转到APP处执行代码。当STM32复位时,如果用户按键是按下状态,则进入Bootloader状态,否则执行APP代码。 APP代码起始地址为0x0800A000,能够检测按键跳转到Bootloader执行代码。
上位机读取hex文件通过串口发送数据给下位机BootLoader,BootLoader校验成功后写入flash,达到更新app的效果
使用蓝桥杯嵌入式的开发板(stm32g431rbt6)可以直接烧录测试制作的bootloader
Bootloader程序,使用Ymode传输固件,固件使用AES加密
移植ST官方mode通过YMODE协议实现串口在线API
移植ST官方串口API实现YMODE
本仓库用于存储CSDN教程对应源码,每个文件为一个压缩包,包含一整个工程文件。
42闭环步进电机控制器,支持485总线控制,适用于3D打印机、机器人等的控制。 提供原理图、PCB、BOM、源代码全套、调试指南等全部资料。
基于正点原子APOLLOF429V2开发板,采用SOEM开源方案的EtherCAT主站例程,具体的讲解参考我的CSDN博客。 未来还会新增EtherCAT以外的demo。QQ交流群966403026
基于STM32G431的FOC验证板,移植SimpFOC,将原来的C++代码移植成C代码
一款STM32G431小电流一体式的FOC_HID学习套件