RISC-V MCU中文社区

【分享】 使用nuclei studio进行调试的一些方法和技巧

发表于 开源蜂鸟E203 2023-05-24 17:09:25
0
1468
0

一、队伍介绍

报名编号:CICC2740
团队名称:管他三七二十一
学校名称:华中科技大学
队伍成员:龚绎天、李泽立、王欣倓
指导老师:王超
大家好,本篇是我们队伍的第五篇分享,主要内容是分享一下在使用nuclei studio进行调试的一些方法和技巧,水平有限,如有错误,欢迎大家批评指正。


首先是在进行处理器优化时,需要观察信号波形debug,那么就需要使用nuclei studio编译相关benchmark,产生.verilog文件在vivado中跑testbench。对于如何编译产生该文件,以及如何在tb中导入该文件,可以参考以下回答:
https://www.riscv-mcu.com/community-topic-id-1286.html

然后是关于汇编语言文件,我们在处理器优化的调试的过程中,有时需要结合波形和汇编代码来debug,在nuclei studio中,编译产生的.lst文件就是汇编代码。
图片alt
然后是关于如何解决 GDB报错的问题,一般是在上电第一次跑的时候会出现,如下图

图片alt
一般这是因为flash模式下,板子上电会自动跑上一次烧进去的程序,此时如果点击run,则会因为冲突而产生报错,所以一般上电后等待一段时间再跑程序。

并且在跑完一段程序后,需要点击stop,如果不点击stop,直接开始跑第二条程序,则也会发生冲突错误

其次是在将vivado生成的bin文件或mcs文件烧录进DDR200T之后,需要按一下板子上的
烧录program(B15 FPGA PORG)按钮,以保证本次bin文件正确烧录进ddr里。

以上都是调试过程中的经验之谈,如有谬误,敬请各位批评指正。

喜欢0
用户评论
小王

小王 实名认证

懒的都不写签名

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