0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

聚沃科技 2024-01-26 09:49 次阅读

相信小伙伴们都会遇到这样的场景:芯片程序跑着跑着就异常了,这个时候又不能仿真,因为一旦仿真程序就会重新download,异常现象就消失了。现在就来教大家如何使用Jlink仿真器去查看GD32芯片跑飞后程序死在哪里。

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

然后在Jlink驱动安装目录中找到Jlink.exe,双击打开:

wKgZomWzDyGAIbNHAACo7X793CI604.png

打开后是这个界面:

wKgZomWzDyaAUr9EAAAotmr2haM333.png

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

wKgaomWzDyuAU3F1AAAz_zbt1_A023.png

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

wKgZomWzDzCALjWNAABmpQei-AU947.png

这里会有一个默认芯片型号,如果和目标板上的型号不一致可以输入:?,并回车,如果一致则直接回车。

因为小编用的是GD32F303ZGT6,所以输入了“?”,将会弹出选择芯片的列表,找到目标芯片并双击:

wKgZomWzDzWAAz0-AAA1tJM4F1Q505.png

回到Jlink.exe界面:

wKgaomWzDzqAGGPOAABEASNVLrw268.png

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

wKgZomWzDz-AJ9HuAABDKkFHppM278.png

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

wKgaomWzD0SASwhCAABRnLMvkFc601.png

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

wKgaomWzD0iARFpNAABbJQo4bJU613.png

红色方框内的PC值就代表了程序当前执行的位置,我们可以通过查看程序工程中的map文件,就可以找到程序正在运行哪个函数了,如小编这里的PC值是0x08000AAA,map文件中符合这个地址的是delay_1ms函数。

wKgaomWzD36ABdqrAABQBxd2Qgs781.png

是不是特别简单?

以后小编还会教大家如何通过Jlink.exe来进行芯片的调试,敬请期待哦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620855
  • Jlink
    +关注

    关注

    5

    文章

    108

    浏览量

    37307
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23742
收藏 人收藏

    评论

    相关推荐

    调试FreeRTOS程序通过IAP升级程序的原因?

    最近调试FreeRTOS程序,发现直接用IAR下载APP程序运行正常,但是通过IAP升级却发现程序
    发表于 04-08 06:25

    如何通过Jlink查看GD32芯片程序在哪里?#Jlink #GD32 #单片机 #嵌入式开发

    mcu嵌入式开发
    聚沃科技
    发布于 :2024年01月27日 09:37:29

    GD32 MCU移植

    gd32是一款国产单片机。该芯片在很多方面和STM32有异曲同工之处。资料不是很多! GD32在外设方面、和STM32没有多大区别。 只是需要注意资源的引脚分配。虽然和STM32使用方式一样、但是也存在
    发表于 03-23 13:40

    GD32和STM32的区别在哪

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。收起一、前言GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是
    发表于 08-04 08:35

    什么是GD32

    一、前言什么GD32GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过
    发表于 08-12 07:46

    如何将STM32移植到GD32芯片

    GD32芯片内部flash同STM32有哪些区别?如何将STM32移植到GD32芯片上?
    发表于 09-23 09:31

    GD32可以替换STM32吗

    什么是GD32GD32与STM32的区别在哪GD32可以替换STM32吗?
    发表于 10-20 07:03

    JFlash解除GD32读保护的方法

    JFlash解除GD32读保护如果用户添加了读保护或者误操作等导致的下载不了,可以先进行解锁尝试,步骤如下:1、打开J-Flash V6.40如下图:没有安装JLINK驱动的客户,自行百度JLINK
    发表于 11-04 09:10

    GD32芯片包添加步骤有哪些

    下载GD32芯片包,解压如图1-1所示:2.点击keil5的pack包,将其安装到指定的目录下面,注意:当前的芯片包支持的keil5版本是5.26及其以上的版本,建议使用5.27版
    发表于 11-22 08:30

    GD32开发实战指南(基础篇) 第19章 程序加密

    GD32通过读取芯片唯一ID号来实现程序的保护,防止被抄袭。96位的产品唯一身份标识所提供的参考号码对任意一个GD32微控制器
    的头像 发表于 05-20 09:10 3386次阅读
    <b class='flag-5'>GD32</b>开发实战指南(基础篇) 第19章 <b class='flag-5'>程序</b>加密

    gd32和stm32程序可以互用吗?

    gd32和stm32程序可以互用吗? GD32和STM32是两种不同的芯片系列,相同点是都属于ARM Cortex-M系列芯片。虽然它们有相
    的头像 发表于 08-16 11:32 2963次阅读

    GD32和AT32哪个好?

    GD32和AT32哪个好? GD32和AT32是两种不同的微控制器型号,它们都是国内开发的芯片GD32系列由国内芯片制造商GigaDevi
    的头像 发表于 08-16 11:32 1432次阅读

    GD32与STM32兼容吗?

    的外设具有不同的寄存器映射和不同的寄存器位域。因此,任何在STM32上编写的应用程序不能直接在GD32上运行,需要对代
    的头像 发表于 08-16 11:32 2302次阅读

    gd32的全系列芯片有哪些?

    gd32的全系列芯片有哪些?  近年来,在嵌入式市场不断发展的背景下,越来越多的芯片公司开始进入嵌入式领域,并推出了一系列嵌入式芯片产品。而国产芯片
    的头像 发表于 08-16 11:33 2108次阅读

    Jlink.exe(Jlink commander)的常用命令

    前面有给大家分享过如何通过Jlink查看GD32芯片跑飞后程序
    的头像 发表于 02-27 09:31 1505次阅读
    <b class='flag-5'>Jlink</b>.exe(<b class='flag-5'>Jlink</b> commander)的常用命令