如题, 偶尔有遇到 矿机在SDK调试的过程中 ,报错的情况,提示的报错也每次都不太相同,大致如下
然后再次下载FPGA代码就无法成功了
产生的原因
1) VIVADO 硬件配置的时候 DDR 配置信息错误,仔细检查
2) 矿机自带的 程序上电就开始运行了,导致设备下载的过程中和原先代码产生冲突下载失败(这种出现的概率高)
解决方法(推荐用方法5)
第一种问题,检查软件配置时候DDR信息是否填写错误
第二种问题(出现的概率高)
1) 一般让板子重新上电,多测试几次,总能成功的
2) 第二种方式断电也不能成功,或者成功的机率很低的情况下,可以考虑抹除 NAND代码
3) 除了抹除nand代码以外,还可以通过调整启动电阻(或者用镊子临时短路启动电阻)的方式让板子进入JTAG启动模式,这样就不会受板子内部运行的程序影响了
4) 方法四,让板子从TF卡启动,但是不插入TF卡,这样每次开机后,系统读不到程序 ,就不会和在线PS 调试发生冲突产生报错了(如果插入TF并且TF有执行镜像,那将按照镜像正常工作)
5) 最近发现在下载debug程序的地方可以设置 每次下载的过程中重置系统,并且重新下载PL ,改成这个设置后,不管系统之前在不在运行别的程序都可以正常下载debug 新的代码(推荐)20220510
方法3的操作临时让系统从JTAG 方式启动,以进入调试模式,操作过程如下:(也可以通过调整电阻位置的方式 ,让硬件默认JTAG启动这种方式和第四种方式雷同,不过多介绍)
要让板子临时从JTAG调试模式进行启动(临时性的) ,只需要在上电瞬间让IO2保持低电平状态即可。
如下图所示, 可选择 镊子 在板子上电前让 R2585 保持短路状态(此时系统没有上电), 之后再上电,让系统从JTAG模式启动(成功的话,原先板子自带的程序会不运行),成功进入JTAG模式后,可以松开镊子
操作请务必小心 别伤到走线和电路
方法四的切换TF卡启动
- 要从 NAND FLASH 启动改成TF 卡启动 只需要将R2584的 20K 更换位置到R2577的地方即可(图上的位置是 NAND FLASH 启动,更换这个电阻由下面变到上面即可)
2. 当更改模式为TF启动模式后,不插入 TF卡,这样每次开机后,系统读不到程序 ,就不会和在线PS 调试发生冲突产生报错了
PS 方法4也可以临时让系统从TF启动,在启动前 用镊子短接R2577 ,然后再上电,上电后放开镊子,系统就临时从TF启动了,没有TF卡则系统默认不工作
方法5 (推荐方法)
- 正常PS 调试界面里 点击RUN AS 里的 设置项目,如下图所示
2. 设置里勾选 复位整个工程和下载FPGA部分代码的选项 如下图所示,并点击应用和RUN
3.之后 每次选中工程,然后点绿色箭头RUN之后,都会自动复位整个系统,并且自动下载FPGA, (不需要再人为下载FPGA部分代码了) 成功率很高 不会出现报错(如果上一次出现报错,那改了设置后必须要重新上电再测试)