CH32V307VCT6 FreeRTOS例程問題

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)在就卡在這里了。

TIM2的中斷函數(shù)寫好沒,是不是跳入中斷了,沒清中斷一直卡在中斷那里。


您好,感覺應(yīng)該是你的程序問題,附件為參考例程,您可以參考一下

icon_rar.gifFreeRTOS.zip




謝謝,確實(shí)是中斷函數(shù)沒寫的問題


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频