查看: 4184|回复: 5

[其他] 串口发送中断标志位清除不了

[复制链接]

该用户从未签到

20

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
203
最后登录
2020-11-18
发表于 2012-4-28 16:59:07 | 显示全部楼层 |阅读模式
 void interrupt 22 SCI_Send_ISR(void)
{
     uchar temp;
      
     if(SCIS1_TDRE == 1 )
     {
        
           temp = SCIS1 ;
  
           SCID = SendBuf[TxPtr++] ;
        }
     }
  
}
发送中断打开后 程序一直进中断,导致堆栈溢出,程序跑飞。  为什么SCIS1_TDRE 标志位清除不了啊?   好像接收标志位也同样清除不了的。  
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

20

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
203
最后登录
2020-11-18
 楼主| 发表于 2012-4-29 09:04:37 | 显示全部楼层

回复:串口发送中断标志位清除不了

自己顶  
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
203
最后登录
2020-11-18
 楼主| 发表于 2012-5-2 13:49:19 | 显示全部楼层

RE:串口发送中断标志位清除不了

自己顶   11
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-5-2 16:02:58 | 显示全部楼层

    RE:串口发送中断标志位清除不了

    当数据读取走以后,标志位就会清除,没有清除,说明当前还有数据。或者发生了溢出。你查看一下溢出寄存器和数据寄存器。看看这个里面的值的内容。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-5-2 16:23:19 | 显示全部楼层

    RE:串口发送中断标志位清除不了

    我看错了,我以为你是要接收。你添加这个SCIS1_TDRE=0;
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2020-11-18
     楼主| 发表于 2012-5-5 16:26:31 | 显示全部楼层

    RE:串口发送中断标志位清除不了

    还是没用啊  明天再仔细研究一下
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-28 07:30 , Processed in 0.094914 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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