Skip to content

nanoDAP使用疑难杂症解析

wuxx edited this page Mar 6, 2024 · 14 revisions

以下均假设使用Keil 5开发调试,对于使用其他IDE或者开发工具,也具有一定参考价值。

  • 为什么无法检测到目标芯片?
    首先看是否是供电不足,若目标板由DAP供电,DAP输出电流大概200-300mA左右,一些功耗较大的板子(如带有屏幕)可能会供电不足导致无法检测下载,解决方法是目标板独立供电,DAP不对其进行供电使用,接三根线 GND CLK IO 即可。

  • 为何可以检测到芯片,但是下载会报错?
    先检查烧录算法是否正确,不同的目标芯片需要不同的烧录算法,设置错误会导致无法烧写,另外一个可能的原因是目标芯片被读保护导致无法烧写,需要先解除读保护。

  • 为什么按住复位键可以识别出目标芯片,松开就不行?
    原因是开发板中的程序复用了下载口SWCLK和SWDIO,将其作为了普通GPIO来使用。解决方法是先按住复位键,点击下载的同时松开复位键,此时一定要把握好时机,因为系统启动的时候, 还没走到复用下载口的代码,此时才可以烧录下载,故一般情况下除非迫不得已,强烈建议不要把下载口复用为普通GPIO使用,否则会造成如上的烧录问题。 (另外一种方法是尝试把页面下的debug标签处设置改成under reset)

Clone this wiki locally