[求助] 程序一跑进去 就在中断里 这是为何

小小小小菜鸟   2013-5-9 16:51 楼主
stm32 + ucosii


void USART1_IRQHandler(void)
{
         uint8_t rev_len=0;
       
        OS_CPU_SR  cpu_sr;
         OS_ENTER_CRITICAL();                                      
    OSIntNesting++;
    OS_EXIT_CRITICAL();


                   BSP_LED_On(3);
  /* USART in mode Receiver --------------------------------------------------*/
  if (USART_GetITStatus(USART1, USART_IT_RXNE) == SET)
  {
          USART_ClearITPendingBit(USART1,USART_IT_RXNE);   
                rev_len = USART_ReceiveData(USART1);
                USART_SendData(USART1,rev_len);
                while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
        }
   BSP_LED_On(4);   
   OSIntExit();   
              

}这是中断程序 为什么会有这样的情况  配置应该是没有错误的啊

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复