2 Star 9 Fork 4

ZH-OuYangLei / STM32F103_Serials

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

STM32F103_Serials

					基于STM32芯片设计的简易串口框架
说明:
1、串口接收开启DMA并结合空闲中断获取不定长数据,串口数据通过DMA输出数据
2、框架基于STM32F103+Cubemx库进行的调试,目前只支持三路串口和usb虚拟串口,如果想扩展串口,
	 简单添加部分代码即可
3、框架覆盖Cubemx库中断调用的串口函数,如下:
	 void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
	 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
	 void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
	 如果使用usb虚拟串口,需要将函数
	 void usb_receive_callback(uint8_t* data, uint32_t len)放到usb数据接收位置。
 4、Cubemx串口库需要局部进行修改:
	 HAL_UART_Receive_DMA()和HAL_UART_Transmit_DMA()函数中将DMA传输半中断调用函数赋值为NULL
	 huart->hdmarx->XferHalfCpltCallback = NULL;
	 
 使用说明:(框架源码在serials目录下)
 1、使能打开硬件对应串口模块,宏定义选择打开,例如开启串口1,修改为 #define USART1_ENABLE 1
 2、必须调用serial_init()函数对串口资源进行初始化,并开启串口接收数据
 3、用户上层代码选择对serial_process_callback()函数进行覆盖定义,需循环调用该函数对串口数据进行收发处理
 4、用户上层可调用serial_write()向串口发送缓冲区中写入数据,需指定串口ID
 5、用户上层可调用serial_read()读取串口接收缓冲区中数据,需指定串口ID

空文件

简介

基于STM芯片开发的多路串口工作的框架 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/awesomeoy/STM32F103_Serials.git
git@gitee.com:awesomeoy/STM32F103_Serials.git
awesomeoy
STM32F103_Serials
STM32F103_Serials
master

搜索帮助