本指南是为那些希望用GCC编译器和数据手册而无需其他任何东西就能开始为微控制器(单片机)编程的开发者而写的。本指南中的基础知识可以帮助你更好地理解像STM32Cube、Keil、Arduino和其他框架或IDE是怎么工作的。
本指南由若干章节组成,每个章节都有一个相关的完整小项目可以实战,涵盖了以下话题:
- 存储和寄存器
- 中断向量表
- 启动代码
- 链接脚本
- 使用make进行自动化构建
- GPIO外设和闪烁LED
- SysTick定时器
- UART外设和调试输出
- printf重定向到UART
- 用J-Link进行调试
- 系统时钟配置
- PWM和蜂鸣器
- ARM GCC - 编译和链接
- GNU make - 构建自动化
- SEGGER J-Link - 烧写固件与调试