打印
[STM32F1]

ucos ii 串口死机

[复制链接]
1267|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hubin036|  楼主 | 2016-3-27 12:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不管配置不配置串口, 只要写了void USART1_IRQHandler() 就会 死机
沙发
mintspring| | 2016-3-27 20:54 | 只看该作者
void USART1_IRQHandler(void)
{
    uint8_t RxData;

    OS_CPU_SR  cpu_sr;
    OS_ENTER_CRITICAL();                        
    OSIntNesting++;
    OS_EXIT_CRITICAL();
     if(USART_GetITStatus(USART1, USART_IT_RXNE )==SET)//接收中断
     {
             USART_ClearITPendingBit(USART1,USART_IT_RXNE);//清楚接收中断标志位
             RxData = USART_ReceiveData(USART1); //接收数据
             if(RxData!=0)//字符串接收完毕
             {
                    Usart1RXArray[Usart1RXLen++]=RxData;
             }
     }
     OSIntExit();                                
}

使用特权

评论回复
板凳
mintspring| | 2016-3-27 20:55 | 只看该作者
你既然写了这个框架,你肯定要做点什么的,应该是写了,系统就认为你启动了该中断,而你不作处理,一直就处于该向量位置,无法退出。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝