串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式, 电子工程师在调试设备时也经常使用该通讯方式输出调试信息。
在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。 对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性, 确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。 简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。
串口下载只能使用UART1
3.1 生成hex文件
编译信息
main.c: 2 warnings, 0 errors
compiling stm32f10x_wwdg.c...
compiling delay.c...
compiling stm32f10x_it.c...
compiling system_stm32f10x.c...
compiling stm32f10x_usart.c...
linking...
Program Size: Code=1140 RO-data=252 RW-data=0 ZI-data=1632
FromELF: creating hex file...
"..\OBJ\Project.axf" - 0 Error(s), 2 Warning(s).
Build Time Elapsed: 00:00:03
3.2 STM32进入下载程序模式
3.3 打开hex文件,点击开始编程
存储器映像
启动配置
程序下载之后自动执行配置
5.1 读Flash文件
5.2 清除芯片
5.3 选项字节
6.1 连接到STM32
6.2 选项字节配置