报名编号: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.找到FPGA的top文件“system.v”中的dut_io_pads_bootrom_n_i_ival,将其改为0(0:从ram启动,默认是1:从flash启动),将修改后的文件烧写进FPGA。
2.在NucleiSudio中把helloworld下载进flash替换掉原来错误的程序。
大家下载除helloworld外的程序时尽量选择ILM呀,不然可能出现这个错误 TAT