SYD8821 不能够挂接仿真器的恢复办法

SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用具体可咨询:http://www.syd-tek.com/



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

   这里上传本博客使用到evb_tool(该工具为临时版本,将来会有更加完善的版本推出):https://download.csdn.net/download/chengdong1314/10310266    2018-3-27

猜你喜欢

转载自blog.csdn.net/chengdong1314/article/details/79707270