烧录
1、ST-Link与ATK-XISP两种烧录区别
- 硬件与软件:ST-Link是一个硬件调试器,而ATK-XISP是一个软件工具。
- 连接方式:ST-Link通过USB直接与PC机相连,并且通过SWD/JTAG与微控制器相连;ATK-XISP则通过USB转串口模块与PC机相连,并通过串口与微控制器相连。
- 功能:ST-Link除了烧录程序外,还提供了调试功能;而ATK-XISP主要专注于程序的烧录。
- 操作便利性:ATK-XISP提供了一键下载的功能,简化了烧录流程,特别是对于BOOT引脚的控制。
2、ST-Link烧录步骤
安装ST-Link驱动:
确保你已经安装了ST-Link的驱动程序。可以从ST官网下载对应的驱动安装包,并按照提示完成安装。
Keil配置:
打开Keil,点击“Options for Target”进入配置界面。
在“Debug”选项中选择“ST-Link Debugger”,然后点击“Settings”进行进一步配置。
确保“Reset and Run”选项被勾选,这样烧录完成后程序会自动运行。
连接ST-Link与STM32:
按照以下方式连接ST-Link与STM32:
VCC(3.3V) <-> VCC
GND <-> GND
SWIO <-> SWDIO
SWCLK <-> SWCLK
将ST-Link插入电脑。
编译和烧录:
在Keil中,点击“Build”按钮编译你的程序。
编译无误后,点击“Download”按钮将程序烧录到STM32微控制器中。
开始调试:
烧录完成后,点击“Start/Stop Debug Session”按钮开始调试会话。
此时,程序会自动运行到main()函数入口处,你可以在代码中设置断点,进行单步执行、查看变量等调试操作。
调试工具条:
Keil在调试时会显示Debug工具条,通过这个工具条可以控制程序的执行,如单步、继续、停止等。
注意事项:
确保在“Flash Download”选项中正确配置了芯片型号和Flash类型,以免烧录地址错误导致烧录失败。
在“Utilities”页面中,“Use Debug Driver”和“Update Target before Debugging”两项应该被勾选上,以确保使用ST-Link进行烧录和调试。
按照这些步骤,你应该能够通过Keil使用ST-Link调试并运行STM32程序。如果在调试过程中遇到问题,可以检查硬件连接、驱动安装情况以及Keil的配置设置。
3、ST-Link的组成
ST-Link是STMicroelectronics(ST)推出的用于STM32微控制器的调试和编程工具。它包含硬件部分和软件部分,软件部分需要安装相应的驱动程序和调试工具。
ST-Link硬件部分:主要由两部分组成:ST-Link接口板和连接线。ST-Link接口板上面有一个USB接口,一个20针JTAG/SWD连接口和一些LED指示灯,通过连接线将它与目标设备(如开发板)连接起来。在ST-Link中,JTAG/SWD接口用于与目标设备进行调试和编程。
ST-Link软件部分:在使用ST-Link时,需要安装相应的软件驱动程序和调试工具。ST-Link支持多种调试工具,包括ST提供的ST-Link Utility、IAR Embedded Workbench、Keil μVision等。其中,ST-Link Utility是ST公司提供的免费工具,可以用于对STM32进行单步执行、断点调试、内存监视器等功能,还可以用于程序烧录。除了这些调试工具,ST-Link还支持GDB调试方式,可以与Eclipse等集成开发环境(IDE)配合使用。另外,ST-Link还支持多种模式的调试和编程,包括JTAG、SWD、Serial Wire Viewer(SWV)和Serial Wire Debug(SWD)。
4、ST-Link与CH340的区别
CH340是一款USB转串口芯片,用于USB转串口的通信。它支持的平台驱动齐全,包括Windows、Linux、Android和MacOS等操作系统。
注:我发现pdf或者博文都支持直接ctrl + v,不支持右击paste。
浙公网安备 33010602011771号