队伍编号:CICC1304
系统:win10/Ubuntu20.02 NucleiStudio:2022.12
FPGA:AX7050B
在将E203的比特流下载到FPGA上后,我们使用NucleiStudio开发应用程序,并将应用程序的代码下载到FPGA上。这里,以helloworld为例,介绍该过程遇到的问题以及解决方法。
1、新建Nuclei RISC-V C/C++项目,使用ILM的下载模式。
2、如果修改了E203的DTCM与ITCM的大小,那么在运行应用程序时,需要修改应用程序工程下hbird_sdk\SoC\hbirdv2\Board\ddr200t\Source\GCC\gcc_hbirdv2_ilm.ld文件的内容,修改如下两行的内容:ilm (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K
ram (wxa!ri) : ORIGIN = 0x90000000, LENGTH = 64K
3、构建应用程序后,运行时,出现找不到“0x6010”端口设备的问题。
解决方式:根据本机的JTAG端口后,修改hbird_sdk\SoC\hbirdv2\Board\ddr200t\openocd_hbirdv2.cfg的内容。
4、运行时,出现找不到flash设备的问题。具体描述如下:Info : starting gdb server for riscv.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Valid NUSPI on device Nuclei SoC SPI Flash at address 0x20000000 with spictrl regbase at 0x10014000
Info : Nuclei SPI controller version 0x00000000
Error: Unknown flash device (ID 0x00000000)
Error: auto_probe failed
解决方法:将hbird_sdk\SoC\hbirdv2\Board\ddr200t\openocd_hbirdv2.cfg中的有关flash的信息全部注释掉。
5、在成功运行helloworld后,新建Coremark项目并运行,出现openocd连接不上的问题。
解决方法:重启NucleiStudio即可解决。