Nuclei Studio软件调试debug分享
芯来IDE调试的官方指导链接如下: 4.4How to develop with Nuclei Studio
一、问题描述
想调试MCU200t板子,参考“4.4.5. Run Hello World Project”的流程,没有跑通。设置:
“RV-Tools -> SDK Configuration Tools”, choose “FLASH”
本文也是为了解决上篇分享最后遗留下来的问题: 芯来MCU200T 新机测试
二、解决方案
考虑到最开始选择“ILM”时,编译是可以通过的,于是比较选择“ILM”和“FLASH”两种方式的编译选项:
选中项目-> 右键,Properties(或Alt+Enter)->C/C++Build->Settings->Tool Settings
对比每个部分(GNU RISC-V Cross Assembler、C Compiler、C++Compiler、C++Linker、Create Flash Image Print Size),最后发现是C++Linker部分的问题:
到General子标签下查看,发现问题!
需要手动将“ddr200t”修改为“mcu200t”: OK->Apply and close,重新编译,即可通过。
三、附送烧录时的类似bug
生成比特流文件的官方指导如下:
4.2. How to generate mcs for FPGA
如果要烧录MCU200t的板子,进入FPGA_NAME := ddr200t
改为 FPGA_NAME := mcu200t
接着再执行:
make install FPGA_NAME=mcu200t
make bit FPGA_NAME=mcu200t //大概要20min
make mcs FPGA_NAME=mcu200t
最后打开vivado,连接下载器(不是蜂鸟调试器),依次电极如下操作:
- "Open Hardware Manager"
- "Auto Connect"
- “Add Configuration Memory Device”: mt25ql128-spi-x1_x2_x4
- Add
/fpga/ddr200t/obj/system.mcs as “Configuration file”, then click “OK”