本文章详细记录了使用STM32进行硬件开发过程中的调试经历和遇到的问题,并分享了解决方案及个人感悟,旨在为初学者提供参考。
STM32 调试笔记详细记录了调试 STM32 微控制器的过程,并涵盖了从准备阶段到实际操作的各个步骤,旨在帮助开发者更好地理解其工作原理及调试方法。
1. 开始之前:安装 JLINK 驱动和 Keil(MDK)开发环境。Keil 是官方推荐的STM32 开发工具,提供PDF文档《软件使用手册》作为参考。
2. 在 Keil 创建新工程的方法:
- 打开桌面图标,在PROJECT菜单中选择open project,找到后缀为.Uv 的文件以打开现有项目;
- 新建工程项目时需添加包含所有STM32 库函数的LIB 文件。
3. 使用已有Keil 工程:通过点击图标并使用 PROJECT 菜单下的 open project 选项,可以找到目标文件夹中的.UV 文件来开启已有的工程。
4. STM32资源配置:
- 可以用STM32库函数或直接操作寄存器进行资源配置;
- 配置详情请参考《STM32 资源配置手册》文档。
5. 引脚复用说明:大部分IO引脚具备复用功能,如PA8USART1_CKTIM1_CH1MCO。在GPIO初始化时选择正确的输入输出模式以使用这些功能;
- 注意不要误定义,例如对于 USART2,在AFIO_MAPR 寄存器的位3 复位状态下为 0(未重映像),默认复用引脚是:CTSPA0、RTSPA1、TXPA2 和 RXPA3。
6. 调试时需注意:
- JLINK 指示灯闪烁的意义;
- 如果仿真器无法进入调试状态,尝试重启它;
- 在硬件设计中预留BOOT0和BOOT1的跳线孔以方便后续维护与调试操作。
7-8. 关于C8051F编译软件IDE及触摸屏调试:
使用前需安装C51 编译器;新建工程后创建源文件并保存;
- 触摸屏相关文档和视频(如《迪文触控界面使用说明》)可提供操作指南。
9-10. STM32复用引脚的配置注意事项:
例如对于USART2,AFIO_MAPR 寄存器位3在复位状态下为0时,默认复用引脚是:CTSPA0、RTSPA1、TXPA2 和 RXPA3;
- 设计原理图时需要确保不交叉定义这些引脚。
综上所述,在这个笔记中详细记录了从准备工作到实际调试的整个STM32 调试过程,以帮助开发者更好地理解和应用该微控制器。