SYD8821 不能够挂接仿真器的恢复办法
会有这样的一种程序:开始就开启了看门狗,但是代码有些问题,造成程序一直在复位,当系统一直在复位的时候仿真器是不能够挂接上去的,这时候就比较麻烦了,因为没法挂接仿真器也就没法下载新的程序。
这里提出一种解决办法:
这里使用SYD官方提供的EVB_tool去hold住SYD8821,说白了就是让SYD8821进入BootLoader模式,这时候程序还没有执行用户代码,自然应用代码上的开门狗还没得到开启,所以在这种模式下仿真器下载仿真是没有问题。
这里首先要正确连接好硬件,这里要把串口连接到GPIO20/21上,并且插好串口线:
在EVB_TOOL上操作方法如下:
1.点击“open”按钮,等待SYD8821被复位;
2.按下板子上的复位键,让板子复位,进入BootLoader模式:
上图显示SYD8821正确进入了BootLoader模式,这时候就能够在KEIL中通过JLINK等仿真器进行下载了,注意:在evb_tool中操作到这里就不要在做其他的操作了。这时候在KEIL中下载一个不是看门狗的或者看门狗正常的程序即可。
不正常的看门狗例程可以这样编写:
这里提供本博客提到的看门狗例程(工程:\Source Code\SYD8821\wdt):https://download.csdn.net/download/chengdong1314/10310259