为什么采用C++?
现在的主流单片机大多采用ARM内核,而ARM对C++的支持还是非常给力的。而面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要的问题——软件复杂性控制和软件生产率的提高。
使用C++构建STM32工程模板的优点
C++构建STM32工程模板将对硬件的依赖独立封装,尽可能降低软件的逻辑处理部分与硬件的耦合,可以使业务相关功能脱离硬件运行。一方面将硬件变更甚至换件的风险控制在有限的范围内,另一方面提高软件部分的可测试性。并且 C++构建嵌入式开发通用框架将采用以嵌套式有限状态机上下文为基础,结合异步消息处理的框架。使通用框架能够作为一种大粒度的重用技术在软件开发中得到应用。
实施步骤
- 绘制工程模板结构图
- 工具准备
- 下载并修改.ld链接文件
- 编写STM32工程模板核心文件
- 编写STM32工程模板配置文件
- 编写与硬件相关驱动
- 移植工程模板