基于STM32开发通用Bootloader
在项目开发过程中使用到bootloader概率非常高,可以说一个完备的嵌入式系统少不了boot loader部分的存在。下面给大家分享我开发过程的思路和代码,不管在STM32的那个系列或者国产兼容芯片开发思路都是通用。
开发环境
- Windows 10专业版
- MDK5.36
- vscode
- SecureCRT 8.3
- STM32F103CBT6
知识点
- IAP概念
- 串口通信
- Ymodem协议
- 内部flash操作
由上面知识点可以知道,其实bootloader虽然听起来高大上,实际用的都是一些非常基础的知识。特别注意:在开发过程中需要的是APP程序中需要做向量表偏移,偏移的数值与bootloader代码空间一致。