|
发表于 2021-7-6 12:31:37
|
显示全部楼层
一般来讲单片机仿真器指的是 JTAG 调试器,通常也具有下载能力,但有的专用下载器(SPI、UART)不是 JTAG 接口就不能仿真;此外,STM32 等支持 SWD 调试,所以不用 JTAG 接口也能进行下载和仿真。
JTAG 也好 SWD 也好,都是根据一定标准(比如 Joint Test Action Group 标准)在单片机内做了硬件,使得可以收集单片机的寄存器和 IO 信息到调试接口上,然后和 PC 上的 IDE 交互的一套接口,有了这些东西你就可以像开发 PC 程序一样在 IDE 里给程序插入断点、逐步调试、观察存储器和寄存器数值,甚至可以让 AVR、STM32 这种不具有标准输出输出的单片机用 stdio(printf) 向 IDE 的 debug 窗口输出文字信息,实现你想要的交互等等,如果没有调试接口,你的 printf 向哪输出啊 
btw. 如果单片机有连接屏幕或 UART,printf 也可以重定义到那个屏幕或 UART,但很多单片机的应用场合连这俩都没,所以调试接口的意义就在这里。
当然它不是必须的... |
|