🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/【求助】如何解决J-Link调试蜂鸟E203失败的问题?
【求助】如何解决J-Link调试蜂鸟E203失败的问题?
开源蜂鸟E203 作者 发布于 2021-07-02 16:10(1925 天前) 6140 浏览

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

首先,我下载了开源的蜂鸟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没有正常工作,我要如何找出问题所在呢?或者是在其它部分出现了问题才导致了我的调试失败?如有大佬能够解决我的问题,我将不胜感激!

全部回复 4
匿
1922 天前 · 1 楼
回复 胡灿:

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

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


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

胡灿
胡灿1922 天前 · 2 楼
回复 匿名用户:

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

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

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

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


匿
1924 天前 · 3 楼
回复 胡灿:

J-LINK的版本是多少?

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

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

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

胡灿
胡灿1925 天前 · 4 楼

J-LINK的版本是多少?

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

💡 请 登录 后参与讨论(微信扫码即登录/注册)