烧录

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-LinkSTM32

 

按照以下方式连接ST-LinkSTM32

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-LinkSTMicroelectronicsST)推出的用于STM32微控制器的调试和编程工具。它包含硬件部分和软件部分,软件部分需要安装相应的驱动程序和调试工具。

 

ST-Link硬件部分:主要由两部分组成:ST-Link接口板和连接线。ST-Link接口板上面有一个USB接口,一个20JTAG/SWD连接口和一些LED指示灯,通过连接线将它与目标设备(如开发板)连接起来。在ST-Link中,JTAG/SWD接口用于与目标设备进行调试和编程。

 

ST-Link软件部分:在使用ST-Link时,需要安装相应的软件驱动程序和调试工具。ST-Link支持多种调试工具,包括ST提供的ST-Link UtilityIAR Embedded WorkbenchKeil μVision等。其中,ST-Link UtilityST公司提供的免费工具,可以用于对STM32进行单步执行、断点调试、内存监视器等功能,还可以用于程序烧录。除了这些调试工具,ST-Link还支持GDB调试方式,可以与Eclipse等集成开发环境(IDE)配合使用。另外,ST-Link还支持多种模式的调试和编程,包括JTAGSWDSerial Wire ViewerSWV)和Serial Wire DebugSWD)。

4、ST-Link与CH340的区别

CH340是一款USB转串口芯片,用于USB转串口的通信。它支持的平台驱动齐全,包括Windows、Linux、Android和MacOS等操作系统。

注:我发现pdf或者博文都支持直接ctrl + v,不支持右击paste。

 

posted @ 2024-11-12 09:26  自然就是合心合理  阅读(261)  评论(2)    收藏  举报