RISC-V MCU中文社区

【分享】 关于“调试中断未清除”报错的解决 Error : Timed out waiting for debug int to clear ...

发表于 全国大学生集成电路创新创业大赛 2023-05-27 23:50:29
1
834
0

一、队伍介绍

报名编号:CICC4035
团队名称:守序善良队
大家好,本篇是我们队伍的第四篇分享,主要内容是“调试中断未清除”报错的解决。水平有限,如有错误,欢迎大家批评指正。

二、主要内容

Error : Timed out waiting for debug int to clear .
Error : Timed out waiting for debug int to clear . Increase timeout with riscv set_command_timeout_sec .
Error : Debug interrupt didn’t clear .
Error : Debug RAM 0x0:0xfff04493
Error : Debug RAM 0x1:0x01f4d493
Error : Debug RAM 0x2:0x40902023
Error : Debug RAM 0x3:0x01f4d493
……

(不知道有没有组和我们组一样,Debug时新的程序怎么也烧写不进去,我们组费老半天,最后问了胡总才得以解决,在此感谢胡总的指导)

我们组出现这个错误的原因是把错误的C程序(跑不出结果)烧写进了flash里,每次上电复位MCU都卡在这个程序里,导致新的程序烧写不进去。
这时,我们需要把boot(选择从哪启动)“从flash启动”改为“从ram启动”,更改方法如下:

  1. 1.找到FPGA的top文件“system.v”中的dut_io_pads_bootrom_n_i_ival,将其改为0(0:从ram启动,默认是1:从flash启动),将修改后的文件烧写进FPGA。

  2. 2.在NucleiSudio中把helloworld下载进flash替换掉原来错误的程序。

三、题外话

大家下载除helloworld外的程序时尽量选择ILM呀,不然可能出现这个错误 TAT

喜欢0
用户评论 (1)
  • Sheep.

    2023-09-30 22:36:13 Sheep. 1#

    我也遇到这个问题了,可我就是使用的ILM的方式启动呀,而且每次Run的时候都需要按键进行复位才能下进去,不然就报错Time out 或者是 all one/zeros 不知道怎么解决求助呀!!!

wujb

wujb 实名认证

懒的都不写签名

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