单片机DAP是单独出现的,指单片机调试和编程用的独立下载器。目前使用最为广泛的是KEIL-C的ULINK,IAR的J-LINK,ST官方的ST-LINK。它们都能够适配USB或JTAG的接口,并实现在线调试和编程。DAP是Debug Access Port的简称,一般指单片机在线调试接口。
根据单片机内部结构的不同,DAP并不是完全相同的。比较典型的是Cortex-M系列和Cortex-R系列应用。Cortex-M系列处理器有两种接口,SWD接口和JTAG接口;Cortex-R系列处理器一般使用EJTAG接口。
此外,由于单片机品牌和架构的不同,DAP还有多种类型,如ARM内核的SWD接口、JTAG接口和cJTAG接口、MIPS等的不同接口。
DAP即单片机在线调试接口,它与单片机一起使用,是单片机在线调试和编程的关键环节。使用DAP,可以在单片机运行之前或者之时实现程序调试,精细调整和慢速运行。DAP 与目标设备兼容即可实现在线调试功能。DAP连接到单片机的时候可以停止程序运行,给单片机配置各种资源,并在程序中增加一些调试指令。对于在线调试而言,DAP可以识别应用程序、引导程序的状况并在调试器的监控下改变运行模式。
使用DAP的优点是方便、快捷。使用DAP工具,调试单片机程序时避免了繁琐的调试工作,节省了很多的时间。同时,DAP能够实时监测程序的运行,在运行过程中查看程序的运行状态和变量的值,从而大大缩短了用户花费在调试程序上的时间。在产品的开发过程中,使用DAP调试工具不仅提高了开发效率,而且还提高了产品的质量。
但是DAP也有一些缺点,如容易被黑客攻击、容易受到底层接口屏蔽和协议适配器影响等。因此,在使用DAP时,要特别注意安全性和可靠性,并且要使用经过认证的产品。