【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灯亮灭。
总结
各位读者在学习时还是需要仔细的根据手册一步步前进,在对硬件设计修改后要及时更新相关文件,不要像笔者一样丢三落四,以此为戒。
这里再补充一点,通常情况下,勾选了QSPI Flash,软件会自动勾选Single SS 4-bit IO,但是在一次固化操作时发现识别QSPI Flash的ID失败,检查下来发现是软件未勾选Single SS 4-bit IO。在固化时,可以留意下此项。
页:
[1]