我现在想UDPClient 单独一个任务,发现只要一开启UdpClientTask 这个任务 其他的两个任务也停止了。如果屏蔽掉UdpClientTask 是其他两个任务是可以单独跑起来的。
发现只要屏蔽掉UDP网络这部分程序就能跑其来不懂什么问题。网络任务是参考 UDPClient 的程序,定时器中断都已经开启。能进定时器2中断。
例程:
#define UDP_CLIENT_TASK_PRIO 5
#define UDP_CLIENT__STK_SIZE 2048
void UdpClientTask(void *pvParameters);
/*********************************************************************
* @fn ETH_IRQHandler
*
* @brief This function handles ETH exception.
*
* @return none
*/
void ETH_IRQHandler(void)
{
WCHNET_ETHIsr();
}
/*********************************************************************
* @fn TIM2_IRQHandler
*
* @brief This function handles TIM2 exception.
*
* @return none
*/
void TIM2_IRQHandler(void)
{
WCHNET_TimeIsr(WCHNETTIMERPERIOD);
TIM_ClearITPendingBit(TIM2, TIM_IT_Update );
}