|
STM32+UCOS2.91
UCOS_II 系统有中断就会死机,不知道是什么问题。下面是串口的中断函数,只要有一个串口中断系统就“OVER”了,
不知道中断函数这样写是不是正确的,还是别的地方有问题,哪位知道的帮忙指导 下,谢谢。
void USART2_IRQHandler(void)
{
static u8 rx_count = 0;
OS_CPU_SR cpu_sr;
OSIntEnter();
OS_ENTER_CRITICAL();
OSIntNesting++;
OS_EXIT_CRITICAL();
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
{
USART_ClearITPendingBit(USART2,USART_IT_RXNE);
// if(!Uart2Rx[0])//数据已经被读取
// rx_count = 0;
//
// Uart2Rx[rx_count++] = USART_ReceiveData(USART2);
// if(rx_count >2)
// rx_count = 0;
}
OSIntExit(); /* Tell uC/OS-II that we are leaving the ISR */
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|