配置一个stm32单片机的基本步骤:三板斧
三板斧:
1项目相关

来到project manager界面,为项目起名、选好位置,IDE选择MDK-ARM
然后在code generator中勾选generate

2时钟配置
由于单片机芯片本身的内部时钟晶振不够精确,一般都会有外接时钟晶振
所以RCC这里要选择Crystal/Ceramic Resonator(水晶/陶瓷谐振器)

在clock configuration界面修改时钟配置,

一般仅需在红圈中输入一个较大值然后回车就会自动配置完毕
3调试

在SYS中选择Serial Wire Debug
那么什么是Serial Wire Debug呢?
串行线调试(Serial Wire Debug,SWD)是一种用于ARM微控制器的调试接口,由ARM公司开发。它是一种两线制的调试协议,使用最少的引脚实现对芯片的调试和编程功能。
主要特点:
- 引脚少:SWD只需要两根信号线——SWDIO(数据输入/输出)和SWCLK(时钟),相比传统的JTAG接口(通常需要4到5根信号线),大大减少了引脚数量。
- 功能全面:尽管引脚少,SWD仍然支持完整的调试功能,包括设置断点、单步执行、查看和修改寄存器和内存等。
- 节省成本和空间:由于减少了调试引脚数量,SWD有助于降低硬件成本,并使PCB设计更为简洁,特别适用于空间受限的嵌入式系统。
- 兼容性:SWD是ARM Cortex-M系列微控制器的标准调试接口,广泛支持于各种调试器和开发工具。
工作原理:
SWD通过SWDIO和SWCLK这两根线,实现主机(如PC上的调试器软件)与目标设备(如微控制器)之间的通信。SWDIO用于双向数据传输,SWCLK用于同步通信时序。
优势:
- 高效性:由于通信协议的优化,SWD在数据传输效率上优于传统的JTAG。
- 易于实现:硬件实现简单,降低了开发和制造的复杂性。
- 共用引脚:在某些设计中,SWD引脚可以与其他功能引脚复用,进一步提高引脚的利用率。
应用场景:
SWD广泛应用于嵌入式系统的开发和调试,特别是在资源受限的设备中,如物联网设备、可穿戴设备和小型控制器等。
总结:
串行线调试是一种高效、简洁的调试解决方案,通过最小化硬件资源,实现对微控制器的全面调试功能,对于现代嵌入式系统开发具有重要意义。

浙公网安备 33010602011771号