你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
BMRTECH2017 发布时间:2020-9-10 13:28
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调试程序。

收藏 评论0 发布时间:2020-9-10 13:28

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版