折腾了很多天,在 领主文 同学的热情协助下我终于解决了问题,原来核心的问题是拿到手的板子没有像他们所说的那样已经写入了e203到FPGA中 [抓狂]!!!!
那么拿到板子应该自己写FPGA,具体的方法按照书本或git中的文档即可。
有一点需要注意的是,GIT中 https://github.com/SI-RISCV/e200_opensource 那里的fpga使用的是Artix-7XC7A75T ,但是我们拿到的新板子上面的FPGA是Artix-7XC7A100T,所以我们需要修改
e200_opensource/fpga/hbirdkit/script/board.tcl 把 xc7a75tfgg484-2 改成 xc7a100tfgg484-2
然后再在fpga目录中运行 make install CORE=e203; make mcs
将生成的system.mcs写入到开发板,再运行 make upload下载程序到开发板就不会有这个帖子中所说的错误了: https://www.riscv-mcu.com/community-community-topic-id-91.html
不想自己编译system.mcs可以到这里下载(75T, 35T未经过实际验证):
flash id 问题,你需要去找到板子上flash的id然后修改蜂鸟核里面那个识别flash的代码
感谢你的回复,我是直接将程序下载到itcm上运行的,请问也是这个问题吗?
你好,请问你解决了这个问题了吗,我也遇到了这个问题,搞了几天了还没解决。能否指教一二
flash id 问题,你需要去找到板子上flash的id然后修改蜂鸟核里面那个识别flash的代码
楼主你好,make upload 出错是由于调试器驱动有问题吗?
你好,请问你解决了这个问题了吗,我也遇到了这个问题,搞了几天了还没解决。能否指教一二
make upload PROGRAM=hello_world BOARD=hbird-e200 CORE=e203 这个是命令(书上说的 make: *** No rule to make target 'upload'。 停止。 这就是唯一的输出了......
实在是看不出问题所在,只有一步步排查: 1. 是否下载了所有的支持包?即prebuild tools中的工具 2. 是否执行了make dasm .....? (另:如果买的是蜂鸟FPGA板,下载程序到板卡上没必要写那么些细的命令,直接make upload PROGRAM=hello_world就可以了 :) )
还真的遇到过这个问题,好像是于开发环境等有关系。 请贴上 make upload ....命令的所有输出,说不定我能够想起来 :)
make upload PROGRAM=hello_world BOARD=hbird-e200 CORE=e203 这个是命令(书上说的 make: *** No rule to make target 'upload'。 停止。 这就是唯一的输出了......
请问报错 make: *** No rule to make target 'upload'。 停止。 是什么情况
还真的遇到过这个问题,好像是于开发环境等有关系。 请贴上 make upload ....命令的所有输出,说不定我能够想起来 :)
谢谢您,我的是Artix-7XC7A75T,烧写的flash也没有问题
您的问题是和楼主的情况不太一样吧,我看了您单独发的帖子,和楼主的问题描述还是有区别的。
烧写之前确认了板上的fpga型号,flash型号吗? 我这里的发的mcs适合 Artix-7XC7A100T;git中的system.mcs适合于Artix-7XC7A75T. 烧写的时候,flash型号也需要正确:看看板上的flash型号,在vivado中找到正确的。
谢谢您,我的是Artix-7XC7A75T,烧写是没有问题的
rtl重新烧了很多次,还是出现这种情况
烧写之前确认了板上的fpga型号,flash型号吗? 我这里的发的mcs适合 Artix-7XC7A100T;git中的system.mcs适合于Artix-7XC7A75T. 烧写的时候,flash型号也需要正确:看看板上的flash型号,在vivado中找到正确的。
请问楼主解决了吗,我也出现这个问题了,最开始还是可以正常把程序烧进去,烧了几次程序之后就出现这种情况了,是不是驱动出问题了,或者是调试器坏了
可以尝试mcu重新烧一下