RISCV操作常见问题之update1解析

(1)如果工程直接复制另一个工程,路径一定要修改,建议重新eclipse工程。
(2)clean project时提示rm: can't remove 'build/dhrystone.elf': permission denied
正在使得该elf文件,上次的jtag链接没有断开。此时可以先关闭c/c++工作界面,再重新添加c/c++ (default),然后在console中关闭上次的链接。
(3)debug session'default' already started。
先关闭c/c++工作界面,再重新添加c/c++ (default),然后在console中关闭上次的链接。
(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
解决办法:error的意思是外部存储器的存储空间不够,目前在分配了1mb的情况下使用了225.38%。所以把default.ld中的length 修改成4m.
重新编译后的结果 。
(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 '*'
原因:把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是否正确,如果不正确也会引起别的问题。
(5)error:cpuconfigfile d: estriscvefx_ti60f225_oob_v2.1embedded_swsapphire_soccpu0.yaml not found
error: target 'fpga_spinal.cpu0' init failed
原因:debuger路径问题。在riscv和efx之间应该有个斜杠,如报错中的红色标注。
(6)no source available for main() at 0x1114
原因:没有打开debug环境变量。打开debug开关之后要重新编译。
(7)error: timed out while waiting for target halted
原因: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: check jtag interface,timings,target power, etc.
error: trying to use configured scan chain anyway...
error: fpga_spinal.bridge: ir capture error:saw ox0f not 0x01
workround:jtag下载线连接不紧。
(10)soft jtag与hard jtag同时使用时,会出现第一次debug都需要重新插拔下载器问题
workround:查找两个下载线的连接位置,注意分开两个下载器的连接位置。
(10)soc ip生成不了,
workround可能是java 8没有安装
说明:update1:更正了问题(4)


够了!挪威也考虑将华为排除其5G网络建设之外
猝发式红外近距离测试系统发射部分电路设计
Fnatic联手Sansar推出社交VR平台,让粉丝们可以在VR平台上观看比赛直播
如何确定这个调试器是否正常工作呢?
从IC设计到芯片封测 紫光为何买个不停
RISCV操作常见问题之update1解析
芯片解密不成功的主要原因
华为Nova 4配置曝光 依旧搭载麒麟970处理器
微网测试模拟系统的构建和应用研究
北京地铁将对7条线路实施车辆客室照明LED改造 预计可实现年节电350万度
【汽车大PK】天籁/雅阁/凯美瑞
有方科技携手行业伙伴共同致力于打造现代数字城市新生态
AWorks开发者越来越多,却只有极少数了解其精髓
如何建立一个强大的数据科学团队?
小米澎湃S2曝光:工艺大跃进
自动驾驶的一二三四五六
电动机反接制动控制线路的原理图
交换机和路由器的区别在哪里
硬盘可靠性报告发布:希捷4TB故障率第一
预计2023年OLED手机渗透率占比或过半