以下只是个人理解非专业解答,有说错的地方望能指正
1、仿真器是通过USB与PC连接的,他们的通信协议假设为协议A
2、STM32是通过内部的调试接口与仿真器连接的假设STM32与仿真器的通信协议为协议B
3、很明显,通信协议A与通信协议B是不一样的这时就需要一个翻译机(实现信号转换)将PC与STM32联通起来,这个翻译机就昰仿真器
4、仿真器的STM32F103C8T6有USB外设,它内部烧录了仿真固件(也就是一堆代码程序)固件的主要功能就是将USB端口接收到的信号翻译成STM32调试接ロ能识别的信号。
5、理论上仿真器不使用ST的芯片也可以反正能够实现链接功能达到目的用什么单片机本质上都一样,至于为什么大部分汸真器都是STM32F103C8T6可能跟那个仿真固件有关吧,毕竟固件也是ST公司开发的不用自家的芯片难道还用别人家的?肥水怎么能流外人田呢!!!
6、所以仿真器本质上就是一个链接器,真正实现仿真功能的是STM32内核的硬件调试模块这个是参考《STM32中文参考手册》推导出来的结论。