蜂鸟E203 NucleiStudio 报错:Debug interrupt didn‘t clear原因及解决方法

由于蜂鸟E203支持Nice协处理器接口扩展;所以自己定义了自己的指令,修改了协处理器(根据Nice接口时序);但是发现修改过后的Verilog代码生成的bit流文件烧录进板子中再启动NucleiStudio去下载程序就出现了如下的报错:

蜂鸟E203 NucleiStudio 报错:Debug interrupt didn‘t clear原因及解决方法_第1张图片

其中第一句便是Timed out waiting for debug int to clear;就是等待debug超出延时

其实真正的原因就是---程序跑飞了导致现在下载不进去程序

至于为什么下载程序失败但是程序却已经飞了的原因,无非是flash里面已经有了程序,在之前自己并未修改协处理器时选择了flash的下载模式,所以导致,板子一上电,或者一将比特流下载到板子中,它自己就已经开始执行flash中的程序了,由于修改了硬件电路,可能导致之前在flash中的代码出现不适用于现在的电路,所以程序就飞了~导致无法再下载程序进去

并不要怀疑自己的硬件设计有错误;Nice接口时序是没那么复杂的,并且就算出错了也只是导致自己写的协处理器指令不能正常运行,但是不会出现下载程序失败。

解决方法:将官方未修改的verilog代码生成的bit流或者官方提供的mcs文件烧录到板子中,然后使用NucleiStudio的flash下载模式下载一个比较简单的程序(适用于修改前后的硬件电路--比如hello world,只要不涉及协处理器的代码均可)。

之后就可以正常下载了,不过友情提示~尽量选择ILM下载方式,一掉电或者reset就没了,不会影响之后的调试~~

你可能感兴趣的:(单片机)