RISC-V MCU中文社区

蜂鸟e203新入手的一些问题:make upload上传失败等解决方法

发表于 开源蜂鸟E203 2020-04-07 23:21:10
27
5273
0

折腾了很多天,在 领主文 同学的热情协助下我终于解决了问题,原来核心的问题是拿到手的板子没有像他们所说的那样已经写入了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未经过实际验证):

100T:https://pan.baidu.com/s/1Yu_-ShvhJj4lhHql0NyLOQ 提取码:iqhy
75T:     https://pan.baidu.com/s/1Igd9a2pXNYxhyZodb_BBsQ 提取码:2zkw 

35T:     https://pan.baidu.com/s/1ddrLgdoDoesJT8OZioHsiw 提取码:7326
Artydevkit 35Tcsg324  https://pan.baidu.com/s/1gBq6_pbFve9PV6BwRfas9A 提取码:5roa

注:最新2020.2买的蜂鸟板fpga是Artix-7XC7A100T (xc7a100tfgg484-2 ,板上fpga外接flash是 n25q128-3.3v-spi-x1_x2_x4 (Vivado 2018中没有,烧写mcs文件时外接flash需要设定成mt25ql128-spi-x1_x2_x4)

我是riscv, fpga方面的新手,希望能够得到大家的帮助共同进步,多谢!


喜欢0
用户评论 (27)
  • 夜航星

    2021-02-27 17:55:42 夜航星 1#

    只~~如

    flash id 问题,你需要去找到板子上flash的id然后修改蜂鸟核里面那个识别flash的代码

    感谢你的回复,我是直接将程序下载到itcm上运行的,请问也是这个问题吗?

  • 只~~如

    2021-02-25 11:20:05 只~~如 2#

    nvriscv

    你好,请问你解决了这个问题了吗,我也遇到了这个问题,搞了几天了还没解决。能否指教一二

    flash id 问题,你需要去找到板子上flash的id然后修改蜂鸟核里面那个识别flash的代码

  • nvriscv

    2021-02-25 11:17:45 nvriscv 3#

    只~~如

    楼主你好,make upload 出错是由于调试器驱动有问题吗?

    你好,请问你解决了这个问题了吗,我也遇到了这个问题,搞了几天了还没解决。能否指教一二

  • wujiboy

    2020-04-30 09:40:49 wujiboy 4#

    雷哥

    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就可以了 :) )

  • 雷哥

    2020-04-29 22:18:12 雷哥 5#

    wujiboy

    还真的遇到过这个问题,好像是于开发环境等有关系。 请贴上 make upload ....命令的所有输出,说不定我能够想起来 :)

    make upload PROGRAM=hello_world BOARD=hbird-e200 CORE=e203 这个是命令(书上说的 make: *** No rule to make target 'upload'。 停止。 这就是唯一的输出了......

  • wujiboy

    2020-04-29 21:09:41 wujiboy 6#

    雷哥

    请问报错 make: *** No rule to make target 'upload'。 停止。 是什么情况

    还真的遇到过这个问题,好像是于开发环境等有关系。 请贴上 make upload ....命令的所有输出,说不定我能够想起来 :)

  • 雷哥

    2020-04-29 19:47:42 雷哥 7#

    请问报错 make: *** No rule to make target 'upload'。 停止。 是什么情况

  • 领主文

    2020-04-21 19:03:46 领主文 8#

    何俱刹那

    谢谢您,我的是Artix-7XC7A75T,烧写的flash也没有问题

    您的问题是和楼主的情况不太一样吧,我看了您单独发的帖子,和楼主的问题描述还是有区别的。

  • wujiboy

    2020-04-20 20:45:43 wujiboy 9#

    何俱刹那

    谢谢您,我的是Artix-7XC7A75T,烧写是没有问题的

    重新烧写后正常了吗?

  • 何俱刹那

    2020-04-20 19:52:48 何俱刹那 10#

    领主文

    那请您确认一下板子上的fpga型号,烧进去对应的MCS再试一下

    谢谢您,我的是Artix-7XC7A75T,烧写的flash也没有问题

  • 何俱刹那

    2020-04-20 19:51:59 何俱刹那 11#

    wujiboy

    烧写之前确认了板上的fpga型号,flash型号吗? 我这里的发的mcs适合 Artix-7XC7A100T;git中的system.mcs适合于Artix-7XC7A75T. 烧写的时候,flash型号也需要正确:看看板上的flash型号,在vivado中找到正确的。

    谢谢您,我的是Artix-7XC7A75T,烧写是没有问题的

  • 领主文

    2020-04-19 15:14:33 领主文 12#

    何俱刹那

    rtl重新烧了很多次,还是出现这种情况

    那请您确认一下板子上的fpga型号,烧进去对应的MCS再试一下

  • wujiboy

    2020-04-18 18:48:15 wujiboy 13#

    何俱刹那

    rtl重新烧了很多次,还是出现这种情况

    烧写之前确认了板上的fpga型号,flash型号吗? 我这里的发的mcs适合 Artix-7XC7A100T;git中的system.mcs适合于Artix-7XC7A75T. 烧写的时候,flash型号也需要正确:看看板上的flash型号,在vivado中找到正确的。

  • 何俱刹那

    2020-04-17 10:03:45 何俱刹那 14#

    领主文

    可以尝试mcu重新烧一下

    rtl重新烧了很多次,还是出现这种情况

  • 领主文

    2020-04-17 09:48:42 领主文 15#

    何俱刹那

    请问楼主解决了吗,我也出现这个问题了,最开始还是可以正常把程序烧进去,烧了几次程序之后就出现这种情况了,是不是驱动出问题了,或者是调试器坏了

    可以尝试mcu重新烧一下

关于作者
wujiboy

wujiboy 未通过人工认证

懒的都不写签名

问答
粉丝
3
关注
0
  • 早春营|RISC-V处理器嵌入式开发
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
早春营|RISC-V处理器嵌入式开发