1. 问题描述
在nios ii 软件调试的时候,需要将软件debug到FPGA里面。然而有时候会出现下图中的情况。
将FPGA中的程序擦除之后,发现无论如何都无法将软件debug进去。
2. 原因分析
在搭建qsys平台的时候,选择的flash模式为epcq的quad模式,这是一种四线的flash;然而在擦除fpga固件的时候,选择的是单线制的程序进行擦除;推测在擦除过程中,flash的一些非易失性寄存器被设置为单线模式;因此在后续debug到FPGA的时候出现问题;
3.解决方法
目前有两种解决方法;
第一种是将JIC重新烧录进FPGA,随后按照正常流程下载sof以及debug程序,即可解决;
第二种解决方法,制作四线制的JIC程序进行擦除之前的JIC程序,
1)使用四线制JIC擦除flash;
2)断电在上电,下载sof;
3)软件debug到FPGA,成功下载;
除此之外,板子使用的flash芯片可能也会引起debug失败的问题;按照以上方法无法解决的,可以尝试更换flash芯片来解决;