我把STM32F0 Discovery 用STM32 ST-LINK Utility 设置,结果好像弄坏了,能帮我看看吗

我把STM32F0 Discovery 用STM32 ST-LINK Utility 设置,结果好像弄坏了,能帮我看看吗,第1张

从提示上看,是禁止了芯片程序的读出,不知道擦除有没有禁止。

你可以擦除芯片试试,如果擦除后没有问题了,说明你很运气。

如果擦除后还有问题,打开发板供应商的服务电话吧,他们有办法搞,但是里面的程序应该要擦除,且读不出来了。

ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junction link 接合链路,就是ARM板上要用的JLINK。

ST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。

扩展资料:

一,ST-LINK三种接口说明:

1,SWIM:Single Wire Interface Module,单线接口模块。

2,JTAG:Joint Test Action Group,联合测试工作组,是一种国际标准测试协议。

3,SWD:Serial Wire Debugging,串行调试接口。

4,STM8使用USB全速接口与ST Visual Develop(STVD集成开发环境)或ST Visual Program(STVP编程软件)进行通信。

5,STM32使用USB全速接口与ATOLLIC®,IAR™,KEIL™或TASKING™集成开发环境进行通信。同时,与STVP、STM32 ST-LINK utility、STM32CubeProg编程软件进行通信。

二,ST-Link硬件:

1,ST-Link的硬件,官方推出了三大版本:V1、V2和V3。同时,在ST开发板上也自带有ST-Link工具,但其ST-Link版本因开发板不同而各有不同。

2,ST-Link三大版本硬件上差异还是比较大,所以相应功能也有差异,后续逐渐讲述,下面认识一下各版本硬件。

ST-Link是STMicroelectronics公司推出的一款调试工具,它可以通过USB接口连接到目标板上,实现目标板的调试和程序下载等功能。ST-Link本身并不支持串口通信,但可以通过在目标板上添加串口芯片来实现串口通信。

具体实现步骤如下:

1 在目标板上添加串口芯片,如常用的CH340芯片或FT232芯片等。

2 将串口芯片的TXD和RXD引脚分别连接到目标板上的一个可用串口引脚上,如USART1的TX和RX引脚。

3 在目标板上的程序中,使用串口库函数来实现串口通信。ST-Link调试工具可以通过SWD接口向目标板上下载程序,程序中可以使用串口库函数来进行串口通信。

4 在PC端,可以使用串口调试工具,如Tera Term、Putty等,通过USB接口连接到ST-Link调试工具上,然后设置串口参数,如波特率、数据位、停止位等,即可进行串口通信。

需要注意的是,串口通信需要在目标板和PC端之间建立一条物理连接,如通过USB转串口模块或者串口转WiFi模块等。同时,还需要在程序中正确配置串口参数,如波特率、数据位、停止位等,以确保通信的正确性和稳定性。

这个情况可能是由于驱动程序安装时覆盖了桌面上的软件快捷方式导致的。你可以使用以下方法来找回软件快捷方式:

1 在Windows搜索栏中输入软件名称来查找,如果找到了就右键点击该程序图标,选择“固定到任务栏”或“发送到桌面快捷方式”。

2 打开文件浏览器,找到相应的软件安装目录,通常安装的路径是在C:\Program Files 或 C:\Program Files (x86)目录中,找到可执行文件,右键点击该文件,选择“发送到” > “桌面快捷方式”。

3 如果上述方法仍然无法找回快捷方式,你也可以尝试重新安装该软件,然后选择添加桌面快捷方式。

在 CubeIDE 中使用 STLink 仿真时,可以通过调试功能查看 printf 输出。具体步骤如下:

在代码中添加需要输出的 printf 语句。

点击 CubeIDE 工具栏中的 Debug 按钮,进入调试模式。

在调试视图中,选择 Console 标签页。

在 Console 标签页中,点击 Show Console 按钮,打开 Console 窗口。

在 Console 窗口中,可以看到程序输出的 printf 信息。

需要注意的是,为了在 STLink 仿真中查看 printf 输出,需要在代码中添加一些初始化代码和配置。具体而言,需要在 main 函数中添加以下代码:

c

Copy code

#include "stdioh"

#include "sys/unistdh" // 包含 _write 函数原型

int _write(int file, char ptr, int len)

{

HAL_UART_Transmit(&huart2, (uint8_t )ptr, len, 0xFFFF);

return len;

}

其中,_write 函数是一个系统调用,用于将 printf 输出重定向到串口。在上面的代码中,将 printf 输出重定向到了 USART2 串口,需要根据实际情况修改为对应的串口。

另外,需要在 CubeIDE 的工程配置中,将 printf 输出重定向到串口。具体而言,可以在工程属性中的 C/C++ Build - Settings - MCU GCC Compiler - Symbols 中添加下面两个宏定义:

c

Copy code

USE_FULL_ASSERT

PRINTF_USES_HAL_DRIVER

添加了这两个宏定义后,printf 输出就会自动重定向到串口,方便在 STLink 仿真中查看。

以上就是关于我把STM32F0 Discovery 用STM32 ST-LINK Utility 设置,结果好像弄坏了,能帮我看看吗全部的内容,包括:我把STM32F0 Discovery 用STM32 ST-LINK Utility 设置,结果好像弄坏了,能帮我看看吗、stlink是什么东西有什么用、stlink如何实现串口通信等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10211298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存