1.函数说明: 宏定义开启配置! L+ L" c+ i" p4 U #define _USART. [. T6 z% u, `3 W+ g: i #define _USART1: G, J* O( v/ A _! a+ b #define _USART2; P# w# W' ~5 H7 ` #define COM_232_1 COM1- K: N9 M! a/ U6 r& `9 s% ?# p1 u #define COM_232_2 COM2. T+ o6 L6 u6 f" s. ]1 z: z. K/ G7 D //宏定义波特率 #define BAUDRATE_9600 9600! u* m& q6 N7 _/ z, V9 ` #define BAUDRATE_19200 19200 #define BAUDRATE_38400 38400 #define BAUDRATE_57600 57600 #define BAUDRATE_115200 115200; E8 {! d7 c! p, g! y% I //接收FIFO缓存类型 typedef struct {7 f/ G8 |/ u2 C5 o h char PortOK;& X- c, b7 K8 E( `+ b6 _: w% v unsigned char FixSendCnt;$ b. g0 e( p" w/ p1 `/ u unsigned ComIndex;# q" Y4 m- w3 c( M/ u+ _ unsigned Baudrate;5 ?) K" G: c' K% b, H! P TFIFO FIFORX;8 u# A$ R2 r: N7 l, U" [ X5 e* f TFIFO FIFOTX; } TComList; OpenCom(COM_232_1, 115200);//初始化串口函数 2.配置文件 * R2 C6 \# l: h/ X 红框为配置文件7 t7 v5 Z# r7 Q) ^ 3.仿真说明 ( h; p( I- O# M4 v \ E5 B # I# V; f1 a# q" [# ? 文件接收和发送都混存在发送数据结构体,具体的看代码,代码中有一个2 k& Q; \5 s h" Q; w GetSyncDataFromCom(COM_232_2, Buffer2, &DataCnt, (TSyncType)(ST_MX)); TSyncType这个参数 是我项目中用到的大家不用就删除了就是0 Y) Q6 u+ T* P- w# ~ |
主çé¢
é ç½®æ件
仿ç说æ
串å£_DMA_FIFO.rar
下载3.26 MB, 阅读权限: 100, 下载次数: 265
ä» ä¾å¦ä¹
STM32固件库分享,超全系列整理
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
STM32F400、STM32F402 Cortex-M4超值单片机
基于STM32F407的FreeRTOS获取各任务运行时间及占用情况(4)
基于STM32F407的FreeRTOS任务的挂起与恢复(3)
基于STM32F407的FreeRTOS任务的创建与删除经验分享(2)
基于STM32F407的FreeRTOS环境搭建经验分享(1)
https://www.stmcu.org.cn/module/forum/thread-615497-1-1.html