STM32F103C8T6_CMSIS-DAP_SWO 开源项目安装与配置指南
本指南旨在帮助初学者快速理解和部署【STM32F103C8T6_CMSIS-DAP_SWO】项目,这是一个专为STM32F103C8T6微控制器设计的,支持CMSIS-DAP协议的调试器固件。它允许通过USB接口实现对ARM Cortex-M系列MCU的调试和程序烧写,并特别启用了SWO_UART功能。
1. 项目基础介绍与编程语言
项目简介: STM32F103C8T6_CMSIS-DAP_SWO 是一个基于Apache-2.0许可的开源项目,由RadioOperator维护。它升级了CMSIS-DAP协议栈到V2.0.0版本,采用HID模式而非WinUSB,优化了串口通信以及支持BluePill板特有的SWO功能。此外,该固件改进了CDC(通用串行总线通讯类)功能,添加了针对STM32 BluePill和STLink V2A/V2B的支持。
主要编程语言:
- C语言:用于大部分底层硬件控制逻辑实现。
- 少量HTML:可能在文档或界面显示上使用。
2. 关键技术和框架
关键技术:
- CMSIS-DAP: (Embedded CMSIS Debug Protocol)是ARM提供的一套标准调试接口协议,允许使用USB接口进行调试和程序上传。
- SWO (Serial Wire Output):一种高效的调试输出技术,可直接从嵌入式系统中获取运行时信息。
- HID模式USB通信:作为设备端使用的USB通信方式,不需要额外驱动安装即可被操作系统识别。
- USART (Universal Synchronous/Asynchronous Receiver/Transmitter):用于实现SWO_UART功能的USART1和改善的CDC功能所利用的USART2通信。
3. 安装和配置步骤
准备工作
- 开发环境:确保安装有STM32的编程环境,如Keil MDK、STM32CubeIDE或其他兼容STM32的IDE。
- 工具链:如果使用的是Keil等IDE,需要相应的STM32库和编译工具链。
- Git客户端:用于克隆项目源码。
- USB线:用于连接开发板到电脑。
克隆项目源代码
- 打开终端或命令提示符,输入以下命令以克隆项目到本地:
git clone https://github.com/RadioOperator/STM32F103C8T6_CMSIS-DAP_SWO.git
配置与编译
在Keil MDK环境下:
-
打开项目文件:进入克隆下来的项目目录,找到
.uvproj
或.uvprojx
文件,双击打开。 -
检查与设置编译选项:
- 确认目标芯片选择为STM32F103C8T6。
- 根据需要调整优化级别和调试信息选项。
-
编译项目:
- 使用IDE的编译命令(通常是菜单中的“Build”或对应的快捷键),确保没有编译错误。
编程设备
-
连接开发板:确保STM32F103C8T6开发板已通过USB线正确连接到电脑。
-
下载固件:
- 在IDE中选择编程(Flash Programming)选项。
- 选择正确的编程算法和目标地址,开始编程过程。
测试验证
- 验证连接:编程成功后,可以通过专门的调试软件或者STM32CubeProgrammer来验证连接是否成功。
- SWO数据接收:如果你启用了SWO功能,可以使用串口助手或者特定的调试工具监听SWO输出的信息。
至此,您已经完成了STM32F103C8T6_CMSIS-DAP_SWO项目的安装与基本配置。现在你可以开始使用这个自制的调试器进行STM32项目的开发和调试了。享受开源带来的乐趣吧!