EBAZ4205 当遇到 SDK运行PS部分代码无法正常debug的解决方法

如题, 偶尔有遇到 矿机在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卡启动

  1. 要从 NAND FLASH 启动改成TF 卡启动 只需要将R2584的 20K 更换位置到R2577的地方即可(图上的位置是 NAND FLASH 启动,更换这个电阻由下面变到上面即可)

2. 当更改模式为TF启动模式后,不插入 TF卡,这样每次开机后,系统读不到程序 ,就不会和在线PS 调试发生冲突产生报错了

PS 方法4也可以临时让系统从TF启动,在启动前 用镊子短接R2577 ,然后再上电,上电后放开镊子,系统就临时从TF启动了,没有TF卡则系统默认不工作

方法5 (推荐方法)

  1. 正常PS 调试界面里 点击RUN AS 里的 设置项目,如下图所示

2. 设置里勾选 复位整个工程和下载FPGA部分代码的选项 如下图所示,并点击应用和RUN

3.之后 每次选中工程,然后点绿色箭头RUN之后,都会自动复位整个系统,并且自动下载FPGA, (不需要再人为下载FPGA部分代码了) 成功率很高 不会出现报错(如果上一次出现报错,那改了设置后必须要重新上电再测试)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注