J-Link是一种高可靠性、高速度的仿真器,适合大多数的ARM微控制器开发工具。它具有高速的下载速度和卓越的仿真性能,不仅可以使用它来下载程序,还可以进行硬件仿真和调试等操作。J-Link支持ARM的所有系列,且支持调试模式、仿真模式等,具有很高的灵活性,因此是学习stm32的首选下载器。
ST-LINK是由ST公司生产的一个USB接口的仿真器,它不需要外部的电源,可以直接从USB口供电。它可以用于下载、调试微处理器,还可以用于编程flash以及EEPROM等等。ST-LINK适用于学习stm32的初学者,其价格相对较低,但是下载速率较慢,且不支持多种处理器。
ULINK是由Keil公司生产的下载器,它同时具备仿真器、调试器、ROM编程器的功能,支持在线仿真调试,有USB、Ethernet等多种通讯接口。ULINK的价格较高,适合需要高度仿真和调试的专业开发人员使用,但对初学者来说,其学习的门槛较高,因此不是学习stm32的首选。
OpenSDA是一款软件开源的仿真器,具有独立的调试电路快速启动、实时调试和仿真等功能。OpenSDA开发板适用于Kinetis、ColdFire、S08及其他微控制器芯片,包含了USB虚拟串口、JTAG调试功能,通过简单的USB接口与PC机连接即可实现下载与调试。