首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

UART中断的例子?求

这里只给出一个中断处理程序框架。在UART 通讯应用中,关键要处理好中
断处理程序和后台主程序(或其他任务)之间的信息交互体系。
void uart_irq(void *context,alt_u32 interrupt)
{
int iRet;
unsigned short int data,status;
/* 读取状态寄存值 */
status = IORD_ALTERA_AVALON_UART_STATUS(UART_0_BASE);
/* 错误处理 */
……
/* 读取数据入缓冲区 */
data =IORD_ALTERA_AVALON_UART_RXDATA(UART_0_BASE);
……
/* 清除状态寄存器相关位 */
IOWR_ALTERA_AVALON_UART_STATUS(UART_0_BASE, 0)
}

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
返回列表