RISC-V MCU中文社区

【求助】 【求助】如何解决J-Link调试蜂鸟E203失败的问题?

发表于 开源蜂鸟E203 2021-07-02 16:10:52
4
2314
0

首先讲一下我的操作过程吧。

首先,我下载了开源的蜂鸟E203处理器,新建了一个自己的vivado工程,并将rtl目录里的所有.v文件和fpga目录里的一个system.v文件加入到我的工程里,并添加了缺失的几个ip,如mmcm和复位模块。仿真过后发现其能正常工作。

由于我使用的是自己的一块A7的开发板,没有提供频率为32.768KHz的时钟,因此将我100MHz的时钟分频成了32.768KHz这个低速时钟供SoC使用。

接下来下载比特流到我的板子上,将一个J-Link通过GPIO接到蜂鸟E203的jtag上,用NucleiStudio软件通过GDB OpenOCD Debugger调试,软件报错如下:


前面它提示了我的J-Link信息,说明软件成功检测到了我的J-Link,但是后面的error说明J-Link没有接到JTAG上,没有接收到JTAG发送过来的信息。

我检查了很多次,确定J-Link和板子之间的连线没有问题,所以我怀疑我的蜂鸟E203没有正常工作,才导致了没法进入调试状态。

我其实不太清楚蜂鸟E203正常工作时各信号应该怎样变化,但我发现有一个信号:dut/u_e203_subsys_top/sysfio_icb_cmd_addr,它仿真结果和上版后ila抓取的结果不太一样,其中仿真结果一开始一直为0x1004,后面有一些其他的变化(没有截图出来),看起来比较正常;而ila抓取的结果它就只是一直在0x00和0x02之间反复横跳,感觉这个变化很奇怪,也是因此我才推测我的蜂鸟E203没有正常工作。下面两张图中,上面的为仿真结果,下面的为ila抓取结果。



我觉得有可能是那个低速时钟的问题?所以我要如何在没法进入调试状态的情况下确定蜂鸟E203是否正常工作呢?如果蜂鸟E203没有正常工作,我要如何找出问题所在呢?或者是在其它部分出现了问题才导致了我的调试失败?如有大佬能够解决我的问题,我将不胜感激!

喜欢0
用户评论 (4)
  • 2021-07-05 19:53:43 1#

    胡灿

    因为每个人用的Jlink都不一样,除非用官方原版,所以这个无法保证。

    建议换个jlink试试,根据提示看是跟core都没有连通上的


    好吧,我换个调试器试试,谢谢老师

  • 胡灿

    2021-07-05 10:07:24 胡灿 2#

    使用的是v8,但是我看到论坛里有一些帖子说v10以下的版本也可以用,例如这篇:

    https://www.rvmcu.com/community-topic-id-205.html

    因为每个人用的Jlink都不一样,除非用官方原版,所以这个无法保证。

    建议换个jlink试试,根据提示看是跟core都没有连通上的


  • 2021-07-03 14:18:46 3#

    胡灿

    J-LINK的版本是多少?

    调试RISC-V处理器对J-LINK版本有要求,官方宣称是不低于V10

    使用的是v8,但是我看到论坛里有一些帖子说v10以下的版本也可以用,例如这篇:

    https://www.rvmcu.com/community-topic-id-205.html

  • 胡灿

    2021-07-02 17:46:55 胡灿 4#

    J-LINK的版本是多少?

    调试RISC-V处理器对J-LINK版本有要求,官方宣称是不低于V10

未通过实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板