RTC例程移植到FreeRTOS后,運行異常

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 ,我改了好幾組不同的數字,還是不行。


您好,移植的時候注意一下ch32v20x_it.c文件中RTC中斷函數也要一并移過去,此外要注意中斷函數聲明方式,若方便可將移植程序發(fā)至我的郵箱(lzs@wch.cn),這邊具體看一下。


我已經把源碼發(fā)送到這個郵箱,請注意查收。謝謝


您好,已郵件回復你,修改一下中斷聲明方式即可,具體見郵件,后續(xù)若有問題,可繼續(xù)通過郵箱溝通。


問題已經得到解決。多謝!


可否發(fā)給我看看,我也出現相同問題 個人信息保護,已隱藏


您好,同樣問題的話可以看一下中斷聲明方式,V203在FreeRTOS下按照ch32v20x_it.c文件中的中斷聲明方式配置即可,如下圖。

image.png


只有登錄才能回復,可以選擇微信賬號登錄

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