搜索

案例分享:GDLink无法连接目标芯片原因分析

[复制链接]
183|0
手机看帖
扫描二维码
随时随地手机跟帖
imdx|  楼主 | 2021-5-27 09:18 | 显示全部楼层 |阅读模式
Cortex-M系列MCU的SWD调试接口使用PA14(SWCLK)和PA13(SWDIO)两线进行调试。PA14和PA13这两个IO的复位状态和其它IO是不同的。GD32E230为例:

  • GPIOA_CTL复位值为0x28000000,即CTL14=10b,CTL13= 10b,即AF功能。
  • GPIOA_OSPD复位值为0x0C000000,即OSPD14=00b,OSPD13=11b,SWDIO速度为50M。
  • GPIOA_PUD复位值为0x24000000,即PUD14=10b,PUD13=01b,SWCLK为下拉,SWDIO为上拉。


如果用户的固件中使用了PA14和PA13两个IO,或者是没有使用这两个IO,但是无意中修改了这两个IO的初始化设置,很容易导致GDLink无法连上目标板
具体表现为:
  • 空芯片可以连接,烧录,调试。
  • 烧录过一次程序,调试器就很难连上芯片了。
  • MDK中调试的时候,程序一运行,马上连接就断了。

直接使用寄存器的用户需要特别注意:不要修改PA14和PA13相关的默认值。使用固件库来初始化GPIO不存在这个问题,推荐使用;如果一定要使用寄存器来初始化GPIO,一定要把寄存器手册吃透。

GDLink-OB调试器用户手册v21.5.27.pdf (1011.1 KB, 下载次数: 15)

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 21小跑堂 打赏20.00元   2天前

    打赏帖:#申请原创# @21小跑堂@21小跑堂@21小跑堂 大 ...

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:希望我的问题都能回答

  • 21小跑堂 打赏4.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:参加欧姆龙在线研讨会

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:本次讲座问题截图

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:学习学习再学习

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:5

  • 21小跑堂 打赏10.00元   2天前

    打赏帖:得到打赏,

  • 1 火星国务卿 得到打赏 ¥425.00
  • 2 yanzhengxin1 得到打赏 ¥300.00
  • 3 gaoyang9992006 得到打赏 ¥265.00
  • 4 Gavin3389 得到打赏 ¥225.00
  • 5 13426257085 得到打赏 ¥200.00
  • 6 呐咯密密 得到打赏 ¥185.00
  • 7 两只袜子 得到打赏 ¥155.00
  • 8 yangjiaxu 得到打赏 ¥155.00
  • 9 cr315 得到打赏 ¥150.00
  • 10 elephant00 得到打赏 ¥150.00
在线客服 快速回复 返回顶部 返回列表