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

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

[复制链接]

  离线 

  • TA的每日心情
    奋斗
    2021-1-15 13:53
  • 签到天数: 26 天

    [LV.4]

    发表于 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 参考手册是这么写的:


    Nuclei Studio IDE-RV-LINK:GD32VF103 问题:JTAG 引脚重映射、TAP 链定义等risc-v单片机中文社区(1)


    GD32F103 参考手册是这么写的:




    Nuclei Studio IDE-RV-LINK:GD32VF103 问题:JTAG 引脚重映射、TAP 链定义等risc-v单片机中文社区(2)


    这是典型的设计与实现不一致啊!复用了原有的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》的嘛!






    上一篇:RV-LINK:将 GD32VF103C-START 开发板变成 RISCV-V 仿真器
    下一篇:RV-LINK:输出非预期响应向 GDB 报告错误
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

      离线 

    该用户从未签到

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

    本版积分规则

    关闭

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


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

    GMT+8, 2024-3-29 21:29 , Processed in 1.746083 second(s), 51 queries .

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