STLINK,百度搜显示的是调试器,但是业内一般称为仿真器
不同的仿真器进入的地方不一样,主要是debag调试功能,程序跑死了,能知道错在哪里
在ST-LINK中,调试器支持两种主要的调试模式:SWD(Serial Wire Debug)和JTAG(Joint Test Action Group)。这两种模式用于与微控制器进行通信和调试。
SWD模式是一种串行调试接口,它使用两个引脚:SWDIO(数据线)和SWCLK(时钟线)。这种模式通常用于ARM Cortex-M系列微控制器,因为它可以提供高速调试和编程,同时占用较少的引脚。
JTAG模式是一种并行调试接口,它使用四个引脚:TDI(测试数据输入)、TDO(测试数据输出)、TCK(测试时钟)和TMS(测试模式选择)。这种模式可以支持更广泛的微控制器类型,包括ARM Cortex-M、ARM Cortex-R和ARM Cortex-A系列。
在ST-LINK调试器中,调试端口通常指的是微控制器上的调试接口引脚,用于与ST-LINK进行通信。在SWD模式下,调试端口是SWDIO和SWCLK;在JTAG模式下,调试端口是TDI、TDO、TCK和TMS。
STM32有调试功能,JTAG模式通常提供了比SWD模式更多的调试功能
CH340(串口:一个一个传输,不能同时串):USB转TTL电平(TTL电平是一种数字信号电平标准,有三种状态:高电平(H)、低电平(L)和悬浮态(X)),用的是outside usart(外部通信)
单片机(Microcontroller Unit,MCU)是由多个电子组件组合在一起,
-
中央处理器(CPU):这是单片机的核心,负责执行指令、处理数据和控制整个系统的操作。
-
存储器:包括只读存储器(ROM)和随机访问存储器(RAM)。ROM用于存储程序代码,RAM用于存储临时数据和变量。
-
输入/输出(I/O)接口:这些接口允许单片机与外部设备进行通信,如键盘、显示器、传感器、执行器等。
-
定时器/计数器:用于测量时间间隔、脉冲计数或控制周期性任务。
-
中断控制器:用于处理来自外部设备的中断请求,允许单片机在执行当前任务的同时响应紧急事件。
-
模数转换器(ADC)和数模转换器(DAC):ADC用于将模拟信号转换为数字信号,DAC则相反,将数字信号转换为模拟信号。
-
时钟和振荡器:为单片机提供时钟信号,用于同步操作和定时。
-
电源管理单元(PMU):负责管理单片机的电源,包括电源开关、电压调节和电池管理等。
-
其他外设:根据具体应用需求,单片机可能还包含其他外设,如实时时钟(RTC)、温度传感器、电容触摸控制器等。
MCU(Microcontroller Unit)即微控制器单元,它是一种集成了中央处理器(CPU)、存储器、输入输出接口以及时钟、复位等功能的集成电路芯片。MCU的核心是CPU,它负责执行指令、控制程序运行和处理数据。与CPU相比,MCU的规模较小,集成度更高,成本更低,功耗也更低。
串行通信(Serial Communication)是一种数据传输方式,其中数据一位接一位地依次通过一系列电线或光纤进行传输。这种通信方式通常用于在两个设备之间传输较小的数据包,如计算机与外设之间的通信、嵌入式系统之间的通信等。串行通信的特点包括:
- 数据传输速率较低:串行通信的速率通常低于并行通信,因为每个位都需要自己的传输时间。
- 线缆成本较低:串行通信使用的是串行线缆,这种线缆比并行线缆更细,因此成本更低。
- 连接简单:串行通信的接口通常比较简单,只需要几根线就可以连接起来。
- 适用于远距离通信:串行通信适合于远距离通信,因为它使用的线缆可以很容易地扩展到很长的距离,而不像并行通信那样受到电缆长度的限制。
- 错误检测与纠正:串行通信通常采用奇偶校验、循环冗余校验(CRC)等方式来检测和纠正传输过程中的错误。
- 波特率调整:串行通信可以通过调整波特率来适应不同的设备和环境。波特率是指每秒传输的位数,常见的波特率包括9600、19200、38400等。
- 多设备共享:串行通信允许多个设备共享同一条线路,但它们必须按照一定的顺序进行通信,以避免冲突。
- 同步问题:串行通信需要同步机制来确保数据的正确接收。这通常通过特殊的信号(如起止符)来实现。