查看: 1292|回复: 1
收起左侧

RV-LINK:GD32VF103 问题:JTAG 引脚重映射、TAP 链定义等

[复制链接]
发表于 2020-10-1 13:29:12 | 显示全部楼层 |阅读模式

有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 新ちゃん 于 2020-10-1 13:29 编辑

引脚重映射问题

根据《GD32VF103 User Manual》7.4.3. JTAG alternate function remapping 的描述,将SWJ _CFG[2:0]设置成010就可以将5只JTAG引脚作为普通GPIO来使用,但是实际情况是要将SWJ _CFG[2:0]设置成100才可以。


如果使用 GD32VF103 的驱动程序库,以下代码不起作用:

  1. gpio_pin_remap_config(GPIO_SWJ_DISABLE_REMAP, ENABLE);
复制代码

要这么写:

  1. AFIO_PCF0 = (AFIO_PCF0 & 0xF8FFFFFF) | 0x04000000;
复制代码

GD32VF103 参考手册是这么写的:


GD32VF103 问题-01.png


GD32F103 参考手册是这么写的:




GD32VF103 问题-02.png


这是典型的设计与实现不一致啊!复用了原有的IP,但没有按照新的设计修改。




TAP 链定义

根据《GD32VF103 User Manual》10.2.2. JTAG daisy chained structure 的描述,RISC-V JTAG IR 是 4 位的,这与 《RISC-V External Debug Support Version 0.13》是不符的,实际上 GD32VF103 的 JTAG IR 是 5 位的,与《RISC-V External Debug Support Version 0.13》相符。这是文档没有更新,Cortec-M3 JTAG IR 是 4 位的。


dmcontrol

dmcontrol.ndmreset 似乎不起作用,用 RESET 引脚复位就可以。


mcontrol

CSR 寄存器 mcontrol 是依照 v0p11 定义的!说好的遵照《RISC-V External Debug Support Version 0.13》的嘛!


全球首家只专注于RISC-V单片机行业应用的中文网站
点评回复

使用道具 举报

发表于 2020-10-3 08:58:55 | 显示全部楼层
感谢提醒,赞一个。
全球首家只专注于RISC-V单片机行业应用的中文网站
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

关闭

RISC-V单片机中文网上一条 /2 下一条


版权及免责声明|RISC-V单片机中文网

GMT+8, 2025-10-5 08:53 , Processed in 0.078204 second(s), 33 queries .

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