CH32V307VCT6核心板,用官方的FreeRTOS例程,在task2_task()函數(shù)里面增加了一段代碼,系統(tǒng)就不能正常運(yùn)行了,代碼如下:
void task2_task(void *pvParameters)
{
//????新增的部分(增加了這部分代碼后,系統(tǒng)就不能正常運(yùn)行了,task1和task2都不能運(yùn)行了)
? ? TIM_TimeBaseInitTypeDef? TIM_TimeBaseStructure={0};
? ? RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
? ? TIM_TimeBaseStructure.TIM_Period = 200 - 1;
? ? TIM_TimeBaseStructure.TIM_Prescaler = 7200 - 1;
? ? TIM_TimeBaseStructure.TIM_ClockDivision = 0;
? ? TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
? ? TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
? ? TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
? ? TIM_Cmd(TIM2, ENABLE);
? ? TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
? ? NVIC_SetPriority(TIM2_IRQn, 0x80);
? ? NVIC_EnableIRQ(TIM2_IRQn);
//? 新增結(jié)束
? ? while(1)
? ? {
? ? ? ? printf("task2 entry\r\n");
? ? ? ? GPIO_ResetBits(GPIOB, GPIO_Pin_4);
? ? ? ? vTaskDelay(500);
? ? ? ? GPIO_SetBits(GPIOB, GPIO_Pin_4);
? ? ? ? vTaskDelay(500);
? ? }
}
請問是什么原因?
本來是想在FreeRTOS例程的基礎(chǔ)上,把TCPServer例程的功能集成進(jìn)來,可以進(jìn)行多任務(wù)網(wǎng)絡(luò)通訊?,F(xiàn)在就卡在這里了。