搜索
查看: 1010|回复: 0

[原创] 如何在Embedded Studio for ARM中使用ST-Link进行调试?

[复制链接]

该用户从未签到

39

主题

173

帖子

2

蝴蝶豆

金牌会员

最后登录
2021-3-29
发表于 2020-9-10 13:28:54 | 显示全部楼层 |阅读模式
Segger提供的ST例程都是使用J-Link进行调试的,如果我们只有ST-Link仿真器那又该怎么办呢?本文我们将介绍如何在Segger EmbeddedStudio 中使用ST-Link进行调试。
运行环境
1.    Embedded Studio for ARM v4.5
2.    ST Nucleo-L476RG 板子
在Embedded Studio for ARM中设置使用ST-Link
我们使用的是Segger 提供emBOS-STM32L476RG的项目,
image1.png
       选中工程,按右键,选择Options ,
image2.png
       选择Debug->Debugger->Target Connection,在最右侧点击,就出现一个复选框的下箭头,点击下箭头,弹出复选框,选择 GDB Server,
image3.png
       再在左侧选择GDB Server->Type, 在最右侧点击,就出现一个复选框的下箭头,点击下箭头,弹出复选框,选择 ST-Link,
image4.png
       其它选项使用缺省即可,按OK,保存。
image5.png
启动GDBserver,我们用的是TrueSTUDIO for STM32 9.3.0 中的 ST-Link GDB Server,调试之前,先运行D:\atollic\TrueSTUDIO for STM32 9.3.0\Servers\ST-LINK_gdbserver\ST-LINK_gdbserver.bat,
: Atollic 是一个瑞典的嵌入式软件工具开发公司,目前Atollic公司被ST公司收购了,其嵌入式开发环境为TrueSTDUDIO,我们需要使用支持ST-Link的gdbserver软件,需下载安装TrueSTDUDIO,链接http://atollic.com/truestudio
image6.png
       运行结果如下图:
image7.png
       这时,我们从Embedded Studio的主菜单上选择 Target->ConnectGDB Server,
image8.png
       这时,我们可以IDE中的OUTPUT窗口中看到,GDBServer连接完成,在右下边提示条上显示了一个GDB Server。
image9.png
       现在,我们从主菜单上选择Debug->Go
image10.png
       在Output窗口,可以看到下载信息如下图:
image11.png
       我们看到程序停在Main函数的地方,可以开始调试了。
image12.png
小结
       许多ST开发板没有提供JTAG或SWD接口,仅提供了板载ST-Link,通过该方法,可以很方便的在Segger Embedded Studio中实现ST-Link调试程序。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 19:59 , Processed in 0.147855 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表