您的位置 首页 5G

如何通过Jlink查看GD32芯片跑飞后程序死在哪里?

首先,我们需要将目标板和Jlink进行连接,只需要接三根线:SWDIO(PA13)、SWCLK(PA14)和GND,切记,一定不能接NRST脚,否则连接的时候就可能把芯片复位了,当…

首先,我们需要将目标板和Jlink进行连接,只需要接三根线:SWDIO(PA13)、SWCLK(PA14)和GND,切记,一定不能接NRST脚,否则连接的时候就可能把芯片复位了,当然,也一定要保证连接过程中芯片不要断电。
然后在Jlink驱动安装目录中找到Jlink.exe,双击打开:
wKgZomWzDyGAIbNHAACo7X793CI604

打开后是这个界面:
wKgZomWzDyaAUr9EAAAotmr2haM333

键盘输入:usb,点击回车:
wKgaomWzDyuAU3F1AAAz_zbt1_A023

提示连接到Jlink,然后输入:s,并回车
wKgZomWzDzCALjWNAABmpQei-AU947

这里会有一个默认芯片型号,如果和目标板上的型号不一致可以输入:?,并回车,如果一致则直接回车。
因为小编用的是GD32F303ZGT6,所以输入了“?”,将会弹出选择芯片的列表,找到目标芯片并双击:
wKgZomWzDzWAAz0-AAA1tJM4F1Q505

回到Jlink.exe界面:
wKgaomWzDzqAGGPOAABEASNVLrw268

因为我们是用SWD接口,所以输入:s,并回车:
wKgZomWzDz-AJ9HuAABDKkFHppM278

这里会让你选择Jlink的通信速度,默认是4000KHz,如果你的目标板和Jlink之间的线比较长的话,可以适当降低速度,比如需要1000KHz,则键盘输入:1000,并回车,将会出现下面这个界面:
wKgaomWzD0SASwhCAABRnLMvkFc601

我们看到红色框线内已经提示找到芯片ID了,这时候在输入:h,并回车,将看到以下界面:
wKgaomWzD0iARFpNAABbJQo4bJU613

红色方框内的PC值就代表了程序当前执行的位置,我们可以通过查看程序工程中的map文件,就可以找到程序正在运行哪个函数了,如小编这里的PC值是0x08000AAA,map文件中符合这个地址的是delay_1ms函数。
wKgaomWzD36ABdqrAABQBxd2Qgs781
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/351941.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部