[STM32F1] ucos ii 串口死机

[复制链接]
1665|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

粉丝
快速回复 在线客服 返回列表 返回顶部