网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

RISCV操作常见问题之update1解析

时间:2023-02-23 16:16

人气:

作者:admin

标签: JTAG  RISC-V  存储器  C++语言 

导读:如果工程直接复制另一个工程,路径一定要修改,建议重新eclipse工程。...

(1)如果工程直接复制另一个工程,路径一定要修改,建议重新eclipse工程。

(2)clean Project时提示rm: can't remove 'build/dhrystone.elf': Permission denied

正在使得该elf文件,上次的JTAG链接没有断开。此时可以先关闭c/c++工作界面,再重新添加C/C++(default),然后在Console中关闭上次的链接。

2bfd8a12-b351-11ed-bfe3-dac502259ad0.png

2c1f9abc-b351-11ed-bfe3-dac502259ad0.png

2c56357c-b351-11ed-bfe3-dac502259ad0.png

(3)Debug session'default' already started。

先关闭c/c++工作界面,再重新添加C/C++(default),然后在Console中关闭上次的链接。

2c85800c-b351-11ed-bfe3-dac502259ad0.png

(3)Memory region Used Size Region Size %age Used

c:/efinity/sdk_windows/riscv-xpack-toolchain_8.3.0-2.3_windows/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld.exe: build/ti60f225_oob.elf section `.bss' will not fit in region `ram'

ram: 2363296 B 1 MB 225.38%

c:/efinity/sdk_windows/riscv-xpack-toolchain_8.3.0-2.3_windows/bin/../lib/gcc/riscv-none-embed/8.3.0/../../../../riscv-none-embed/bin/ld.exe: region `ram' overflowed by 1314720 bytes

collect2.exe: error: ld returned 1 exit status

make: *** [../common/standalone.mk build/ti60f225_oob.elf] Error 1

2c9d3f26-b351-11ed-bfe3-dac502259ad0.png

解决办法:Error的意思是外部存储器的存储空间不够,目前在分配了1MB的情况下使用了225.38%。所以把default.ld中的LENGTH 修改成4M.

2cc6d6ba-b351-11ed-bfe3-dac502259ad0.png

重新编译后的结果。

2d024dee-b351-11ed-bfe3-dac502259ad0.png

(4)Error: libusb_get_string_descriptor_ascii() failed with LIBUSB_ERROR_PIPE

Error: no device found

Error: unable to open ftdi device with vid 0403, pid 6014, description 'ELITES-232DL', serial '*' at bus location '*'

2d23fb38-b351-11ed-bfe3-dac502259ad0.png

原因:把embedded_swsoc_xxspefinixEfxSapphireSocopenocdftdi.cfg(ftdi_ti.cfg)修改成下载器读出来的名字,比如这里我把ELTES-232DL修改成了Trion T120F324 Development Board。

因为Programmer界面读到的USB target就是Trion T120F324 Development Board,当然也要注意ftdi_vid_pid和ftdi_channel是否正确,如果不正确也会引起别的问题。

2d4325d0-b351-11ed-bfe3-dac502259ad0.png

(5)Error:cpuConfigFileD: estriscvefx_ti60f225_oob_v2.1embedded_swsapphire_soccpu0.yaml not found

Error: target 'fpga_spinal.cpu0' init failed

2d602a04-b351-11ed-bfe3-dac502259ad0.png

原因:debuger路径问题。在riscv和efx之间应该有个斜杠,如报错中的红色标注。

(6)No source available for "main() at 0x1114"

2d88cd6a-b351-11ed-bfe3-dac502259ad0.png

原因:没有打开debug环境变量。打开debug开关之后要重新编译。

(7)Error: timed out while waiting for target halted

2dafe33c-b351-11ed-bfe3-dac502259ad0.png

原因:1)IP设置的是soft Jtag,实际却用hard Jtag在调试;

2)CPU没有跑起来;

3)debuger与JTAG冲突;

4)在interface 添加JTAG之后生成的信号与RISCV 连接不正确或者不完全。

(8)SOC烧写到flash启动不了

一般默认片上RAM选择了4K大小用于bootloader,但是如果手动修改了bootloader,比如添加了debug,可能存储空间不足。

(9)

Error:JTAG scan chain interrogation failed :all ones

Error: CheckJTAGinterface,timings,target power, etc.

Error: Trying to use configured scan chain anyway...

Error: fpga_spinal.bridge: IR capture error:saw ox0f not 0x01

2dcebbea-b351-11ed-bfe3-dac502259ad0.png

workround:JTAG下载线连接不紧。

(10)soft Jtag与hard Jtag同时使用时,会出现第一次debug都需要重新插拔下载器问题

workround:查找两个下载线的连接位置,注意分开两个下载器的连接位置。

(10)soc IP生成不了,

2e01100e-b351-11ed-bfe3-dac502259ad0.png

workround可能是java 8没有安装

2e29465a-b351-11ed-bfe3-dac502259ad0.png

说明:update1:更正了问题(4)

审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信