查看: 4305|回复: 3

串口中断总是触发两次

10

主题

19

回帖

45

积分

iiio051031448 发表于 2012-4-7 13:35:01 | 显示全部楼层 |阅读模式
每次中断,执行完中断函数,会再次进入中断函数,
好像是清哪个位,不大清楚啊
void Isp_Uart(){
        printf("Isp_Uart is action\n\r");
       
        //屏蔽所有uatr中断
        UINTSP0 =0x5;
        UINTP0=0x5;
        UINTM0 =0xf;
        //rUTXH0=83;
       
        VIC1IRQSTATUS =0x0;//&= ~(1<<5);
        VIC0ADDRESS = 0xf;  
        VIC1ADDRESS = 0xf;

        //VIC1INTENCLEAR |= (1<<5);        //禁止中断,置位后中断将无法启动
        VIC1SOFTINTENCLEAR  |= 0x10;
       
        cmncTerminal();//接收函数,接收完打开接收屏蔽
}
回复

使用道具 举报

10

主题

19

回帖

45

积分

楼主| iiio051031448 发表于 2012-4-7 13:36:50 | 显示全部楼层
有没有串口中断的实例程序,发一下,lyj051031448@163.com
谢谢

25

主题

8842

回帖

5593

积分

飞凌-fatfish 发表于 2012-4-8 12:51:40 | 显示全部楼层
可以参考三星原厂提供的裸机实例。不过那个实例比较大,要耐心学习。
该会员没有填写今日想说内容.

10

主题

19

回帖

45

积分

楼主| iiio051031448 发表于 2012-4-9 20:16:54 | 显示全部楼层
回复 3# 飞凌-fatfish


    在那个文档里啊?!
您需要登录后才可以回帖 登录 | 注册

本版积分规则