WCH沁恒单片机
直播中

王莉

7年用户 1272经验值
私信 关注
[问答]

ch32v307使用freertos系统移植UDPClient的例程,只要开启UdpClientTask任务就会停止是为什么?

我现在想UDPClient 单独一个任务,发现只要一开启UdpClientTask 这个任务 其他的两个任务也停止了。如果屏蔽掉UdpClientTask 是其他两个任务是可以单独跑起来的。
发现只要屏蔽掉UDP网络这部分程序就能跑其来不懂什么问题。网络任务是参考 UDPClient 的程序,定时器中断都已经开启。能进定时器2中断。
例程:
ch32v_learning.rar
#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  );
}



回帖(1)

张丽华

2022-9-16 09:35:20
您好,当程序包含RTOS的时候,中断的声明方式采用__attribute__((interrupt()))声明,如下图。此外,若FLASH和RAM大小配置为192+128的时候,建议初次下载使用WCHISPTool工具下载,下载选项配置为RAMX 128KB+ROM 192KB。WCHISPTool工具下载链接如下。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分