天嵌 ARM开发社区

 找回密码
 注册
查看: 2042|回复: 1

UART串口中断回不了主函数,求助

[复制链接]
Romatom 发表于 2012-10-15 17:05:22 | 显示全部楼层 |阅读模式
小弟有一段程序,串口都是初始化好了,应该能确定是下面的函数的问题,回不了主函数中,也找不到怎么回事儿。求助啊......

void __irq Uart_Int(void)
{
        rSRCPND |= BIT_UART0;
        rINTPND |= BIT_UART0;
        while(!(rUTRSTAT0&(1<<0)));
        flag = rURXH0;
        Led1_on();
        if(flag=='1') Uart_Printf("Number %c\n",flag);
        if(flag=='2') Uart_Printf("Number %c\n",flag);
}

void Uart0_Init(unsigned int baudrate)
{
        rGPHCON &= ~((3<<4)|(3<<6));
        rGPHCON |= ((2<<4)|(2<<6));
       
        rGPHUP=0x00;
        rULCON0 |= 0x03;
        rUCON0 = 0x05;
        rUBRDIV0  = rPCLK / baudrate / 16 - 1 ;
        rURXH0=0;
        pISR_UART0 = (unsigned int)Uart_Int;
        rINTMSK &= ~(BIT_UART0);
        rINTSUBMSK &= ~(BIT_SUB_RXD0);
}

测试发现函数一直在发生接受中断,不知道怎么回事儿......:'(
 楼主| Romatom 发表于 2012-10-15 19:21:19 | 显示全部楼层
我自己解决了,就是在:

rSRCPND |= BIT_UART0;
rINTPND |= BIT_UART0;

之前加上rSUBSRCPND |= BIT_SUB_RXD0;

相信大家都知道为什么......

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-10-29 05:10 , Processed in 2.032051 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表