芯来IDE调试的官方指导链接如下: 4.4How to develop with Nuclei Studio

一、问题描述

想调试MCU200t板子,参考“4.4.5. Run Hello World Project”的流程,没有跑通。设置:

“RV-Tools -> SDK Configuration Tools”, choose “FLASH”

image.png

本文也是为了解决上篇分享最后遗留下来的问题: 芯来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部分的问题:

image.png

到General子标签下查看,发现问题! image.png

需要手动将“ddr200t”修改为“mcu200t”: image.png OK->Apply and close,重新编译,即可通过。

三、附送烧录时的类似bug

生成比特流文件的官方指导如下: 4.2. How to generate mcs for FPGA 如果要烧录MCU200t的板子,进入/fpga目录,需要修改目录下的Makefile: FPGA_NAME := ddr200t 改为 FPGA_NAME := mcu200t

image.png

接着再执行:

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”

标签: riscv

添加新评论