Stm32 如何控制JTAG设备将二进制文件写入闪存?

Stm32 如何控制JTAG设备将二进制文件写入闪存?,stm32,jtag,Stm32,Jtag,可能会有粗鲁的表达,因为我不是以英语为母语的人。 我希望你能理解 我有一个如下所示的JTAG调试器,我想创建一个应用程序来控制JTAG 我知道有很多工具可以做到这一点。实际上,我也使用了IAR IDE工具,但我想知道IAR编译器如何控制JTAG 如何控制JTAG设备将二进制文件写入闪存? 任何信息都可以。如果你有任何线索,请告诉我 感谢阅读。在JTAG标准中,实现了一种协议,允许与微控制器进行通信,微控制器也使用该协议并具有硬件接口。该协议实现为一个状态机()。JTAG状态机的示意图如所示(即

可能会有粗鲁的表达,因为我不是以英语为母语的人。 我希望你能理解

我有一个如下所示的JTAG调试器,我想创建一个应用程序来控制JTAG

我知道有很多工具可以做到这一点。实际上,我也使用了IAR IDE工具,但我想知道IAR编译器如何控制JTAG

如何控制JTAG设备将二进制文件写入闪存? 任何信息都可以。如果你有任何线索,请告诉我


感谢阅读。

在JTAG标准中,实现了一种协议,允许与微控制器进行通信,微控制器也使用该协议并具有硬件接口。该协议实现为一个状态机()。JTAG状态机的示意图如所示(即TCP/IP堆栈/协议也是一个状态机:)

基本上,JTAG标准规定了访问uC上的哪些寄存器以及状态机必须处于何种状态才能访问特定寄存器,有关更多详细信息,请参阅

因此,如果你想编写一个程序来控制JTAG程序员,你必须在代码中实现JTAG状态机,因为电缆另一端的微控制器中相应的状态机只理解这个协议


C中TCP状态机的一个实现在中,即也是状态机的一个实现

请阅读jlink手册