队伍编号: CICC1238 ,队伍名称:青稞ASIC小队。
在软硬件连调时,遇到了下面的问题,感谢胡老师的耐心指导,将其总结为经验贴,如下:
错误:
出错原因:
由于上次程序调试,以flash或者flashxip方式下载到开发板上, 程序跑飞,再次下载程序,无法中断之前的程序,导致没法覆盖flash,刷入新的bitstream,上电即开始从flash读取跑飞的程序,导致还是无法下载新程序。
解决思路:
如何将之前的flash中跑飞的程序替换掉。
解决办法:
1. 是下载我提供的N205的mcs,然后在nuclei stduio里面下载蜂鸟v2对应的helloworld程序,记得用flashxip模式,这样可以把flash里面的内容替换成蜂鸟的helloworld,然后再下载蜂鸟v2的mcs。
2. 在其还没运行结束之前,刷入新的程序:
方法一、重启板子,它会跑一段时间才“跑飞”,在跑飞之前,点击“run”写入(这时候比手速,重启之后马上点run),可以成功写入。
方法二、如果代码实在太短,可以先点关闭板子,然后点“run”,接着马上开启板子,可以成功写入。
人生建议:
在不能确保程序对不对的时候, 先用ilm的下载方式, 复位即消失。