uart中断发送和接收处理

uart接收数据在,在发送完成中断回调的时候使能接收数据中断,在接收数据完成的再次使能接收中断。

static void UART0_RX_Callback(uint8 Instance, Uart_EventType Event) {

if (Event == UART_EVENT_END_TRANSFER) {

g_rxComplete = TRUE;

serial_protocol_isr_recv_byte(s_uart_proto, s_rx_data);

s_rx_data = 0;

Uart_Hal_ReceiveData(Instance, &s_rx_data, 1);

}

}

/* 发送回调 */

static void UART0_TX_Callback(uint8 Instance, Uart_EventType Event) {

if (Event == UART_EVENT_END_TRANSFER) {

g_txComplete = TRUE;

Uart_Hal_ReceiveData(Instance, &s_rx_data, 1);

}

}

serial_protocol_isr_recv_byte(s_uart_proto, s_rx_data);将接收的数据存入到唤醒fifo

相关推荐
鱼很腾apoc2 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c
himobrinehacken4 小时前
位运算揭秘:左右移与符号位陷阱
c语言·c++·算法·安全
水饺编程6 小时前
第2章:Linux 基础,rm 命令
linux·c语言·汇编
夏虫不可与之言冰7 小时前
第三课 点亮 LED 与定时器非阻塞闪烁
c语言·c++·vscode·单片机·嵌入式硬件·物联网
JasmineX-17 小时前
数据结构(笔记)——顺序栈
c语言·数据结构·笔记
2401_862880827 小时前
嵌入式Linux系统移植与驱动开发完整指南
linux·c语言·驱动开发
我叫洋洋9 小时前
Cadence 16.6 从 OrCAD Capture 原理图到 Allegro PCB 全流程(含 5 个常见坑)
c语言·eda·嘉立创
水饺编程10 小时前
第2章:Linux 基础,关机命令
linux·c语言·汇编
Brilliantwxx11 小时前
【Linux】IO(上)全篇:文件本质、C 接口、系统调用与文件描述符
linux·运维·服务器·c语言
坐看风云变幻11 小时前
《嵌入式工程师的软硬件修仙之路》第 2 期|C 语言筑基:指针与内存模型
c语言·开发语言