RTC例程移植到FreeRTOS后,運行異常。
程序進入?HardFault_Handler,死循環(huán)。
請問一下,是什么原因?
硬件:CH32V20x 評估板
程序:?CH32V20xEVT文件,里面的Freertos程序,移植加入了RTC例程。中斷服務程序已經配置好。
單獨運行RTC例程是可以正常打印時間的。
初步懷疑是中斷優(yōu)先級設置有誤,是不是跟freertos的中斷優(yōu)先級有沖突:
----------------------
void RTC_NVIC_Config(void)
{
? ? NVIC_InitTypeDef NVIC_InitStructure = {0};
? ? NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn;
? ? NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
? ? NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
? ? NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
? ? NVIC_Init(&NVIC_InitStructure);
}
------------------------
NVIC_IRQChannelPreemptionPriority 與?NVIC_IRQChannelSubPriority ,我改了好幾組不同的數字,還是不行。