初级会员

- 积分
- 127
- 金钱
- 127
- 注册时间
- 2017-7-31
- 在线时间
- 31 小时
|
void USART1_IRQHandler(void)
{
u32 *pRxBufWrite;
OS_ERR err;
#ifdef SYSTEM_SUPPORT_OS .
(OSIntEnter);
#endif
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
*pRxBufWrite=USART_ReceiveData(USART1);//(USART1->DR);
OSTaskQPost(&Usart1Rx_TaskTCB,pRxBufWrite , 1, OS_OPT_POST_FIFO, &err);
pRxBufWrite++;
if(pRxBufWrite == (u32*)&USART_RX_BUF[USART_REC_LEN - 1])
{
pRxBufWrite =(u32*)&USART_RX_BUF[0];
}
}
OSIntExit();
}
|
|