BASE - 不可或缺的ST-Link、E-Link


1.基础概念

很有必要的几个缩写解释

RISC: 名词,精简指令集计算机(处理器的设计理念)。

CISC: 名词,复杂指令集计算机(处理器的设计理念)。

MCU: 单片机(Microcontroller Unit),是一种为执行特定任务而研发的微处理器。

JTAG: 国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。

SWIM: SWIM主要用于 STM8 单片机下载程序和在线仿真。SWIM接口只需要一根传输线,即可完成双向的传输。

SWD: SWD主要用于 STM32单片机下载程序和在线仿真。E-LINK(专注于SWD接口和TTL串口调试)。

串口: 主要指硬件上的物理接口,可承载TTL、RS-232、RS-485等信号。

为单片机提供程序下载,开发调试等功能。

当板子上没有JTAG接口时,可以使用SWD接口替换,因现代电子电路工艺的进步,SWD接口已成为常用。

3.ST-link的接口定义

※ SWIM接口定义

※ SWD接口定义

4.E-link32

如下图,即插即用免驱动,唯一缺点不支持STM8(没有SWIM接口)


BASE - Arduino串口函数


1.常用串口函数

Serial.begin(); //开启串口

Serial.end(); //关闭串口

Serial.available(); //判断串口缓冲器是否有数据装入

Serial.read(); //读取串口,返回char类型

Serial.readString(); //读取串口字符串,返回string类型

Serial.peek(); //返回下一字节(字符)输入数据,但不删除它

Serial.flush(); //清空串口缓存

Serial.print(); //写入字符串数据到串口

Serial.println(); //写入字符串数据+换行到串口

Serial.write(); //写入二进制数据到串口

Serial.SerialEvent(); //read时触发的事件函数

Serial.readBytes(buffer,length); //读取固定长度的二进制流