tb一下 发表于 2022-1-12 11:05:45

【Zynq】按键控制led固化实验失败及解决办法

问题1描述

最近在使用ACZ702开发板做按键控制led的QSPI固化试验时,发现烧录进度卡在了最开始的位置,等待了几分钟后也不见进度条完成



问题1原因

在检查后发现是由于硬件逻辑系统使能了QSPI外设后未导出硬件资源描述文件造成的。


解决方法

确认zynq核的配置中使能了QSPI外设,重新生成比特流后将硬件资源描述文件导出到SDK



在将新的硬件资源描述文件导出后,重新进行了QSPI烧录,软件提示了烧写成功,但是紧接着新的问题又出现了



问题2描述

在QSPI固化完成后,将开发板切换到QSPI启动并重新上电,发现无论怎么按按键,led灯都没有反应,而通过Jtag将烧录文件下载到开发板中,按键又能正常控制led亮灭

问题2原因

思考了一会儿后才反应过来是bin文件的问题,硬件逻辑系统更新后,bin文件也需要及时更新

解决方法

在SDK中重新创建boot image,更新bin文件后再重新固化



固化完成后将开发板切换到QSPI启动,此时成功启动且按键正常控制led灯亮灭。



总结

各位读者在学习时还是需要仔细的根据手册一步步前进,在对硬件设计修改后要及时更新相关文件,不要像笔者一样丢三落四,以此为戒。

tb一下 发表于 2022-3-3 15:58:22

这里再补充一点,通常情况下,勾选了QSPI Flash,软件会自动勾选Single SS 4-bit IO,但是在一次固化操作时发现识别QSPI Flash的ID失败,检查下来发现是软件未勾选Single SS 4-bit IO。在固化时,可以留意下此项。
页: [1]
查看完整版本: 【Zynq】按键控制led固化实验失败及解决办法