Ulink仿真器erase flash failed
KEIL中调试arm芯片报错erase failed:
这是调试的第一步,擦除flash然后再将程序加载到flash上,进行verify后可进入debug阶段一般网上该问题的解决办法大多有以下几种: 1、确认芯片设置是否正确,主要是芯片型号和设置的是否一致 2、擦除算法有没有加载进去,有没有加载对。 3、有没有全片擦除flash,可以手动先全片擦除以后,再进行加载程序,因为有时候芯片内有程序会报不能访问内存。 4、重点加粗第二点,擦除算法加载不对,会导致erase flash failed,但是擦除失败的原因有很多,如果有条件硬件擦除的话,先执行硬件擦除,之后直接进行download flash操作,这时候会提示下载失败的错误信息,这个信息要比擦除失败的信息更具体,比如会提示flash操作timeout,方便定位问题。 5、根据keil提示的信息查找问题原因:在keil设置—utilities页面,点击帮助,会跳转到keil帮助文档,里边详细列举和解释了keil所弹出的每个错误信息,可以具体列举的可能原因进行排查,官方文档,准确高效。 另外,怀疑是仿真器问题的,可以依据仿真器连接是否正常,能否在keil设置—debug页面看到仿真器信息来排查,一般仿真器有问题,keil是识别不到的,如果能识别到就说明双向通信正常,也可排除是防火墙等问题。为什么是双向的可以查一下仿真器的通信协议。