關(guān)于CH582M FreeRTOS的問題

第一個問題:我的CH582M中用到了FreeRTOS,使用的是官方例程?,F(xiàn)在出現(xiàn)了問題:只要開啟任何中斷都會造成復(fù)位重新運行。我測試了官方的例程,開啟中斷沒有問題?,F(xiàn)在懷疑是棧內(nèi)存設(shè)置的太小了,請問如何修改棧內(nèi)存呢?堆內(nèi)存沒有問題。設(shè)置的足夠大。

第二個問題:關(guān)于wchlink仿真設(shè)置的問題:QQ截圖20221030221109.png箭頭所示的部分,應(yīng)該具體如何設(shè)置呢?我確定仿真的時候使用的是elf文件。例如雙擊小箭頭部分,自動加載的是obj文件?,F(xiàn)在的elf文件,不知道是怎么搞上去的?,F(xiàn)在點擊仿真按鈕后,很多時候都提示無法找到目標(biāo)文件。?咱們的相關(guān)說明書中講解的也不是很詳細(xì)。

第三個問題:關(guān)于RTC的問題。

為什么定時模式和觸發(fā)模式不能同時應(yīng)用?


1、使用中斷操作可以查看一下程序,如圖:image.png

同時需要閱讀一下程序提供的一份文檔說明,檢查一下當(dāng)前你的操作是否有不合理的。或者可以將增刪的功能具體描述一下,我們這里也可以進(jìn)行解答。

復(fù)位可以打印一下復(fù)位狀態(tài)寄存器,查看對應(yīng)的復(fù)位狀態(tài),進(jìn)一步判斷。

2、這里提供的文件刪除后重新生成一下,同時將obj文件夾也刪除重新生成一次;

3、可以進(jìn)行簡單的驗證:設(shè)置萬年歷,定時1s喚醒一次,觸發(fā)2s喚醒一次,然后在相應(yīng)中進(jìn)行if判斷,執(zhí)行相應(yīng)的萬年歷打印輸出。

針對設(shè)置RTC的問題,可以描述一下是需要做什么的, 因為正常操作RTC時,使用一種模式即可,并不需要使用到兩種。


感謝解答,問題找到了。中斷函數(shù)修飾符__INTERRUPT忘記屏蔽了。


在咨詢一下,這兩個修飾符是什么作用???__INTERRUPT , __HIGH_CODE


關(guān)于第3問的問題補充:“

可以進(jìn)行簡單的驗證:設(shè)置萬年歷,定時1s喚醒一次,觸發(fā)2s喚醒一次,然后在相應(yīng)中進(jìn)行if判斷,執(zhí)行相應(yīng)的萬年歷打印輸出。

針對設(shè)置RTC的問題,可以描述一下是需要做什么的, 因為正常操作RTC時,使用一種模式即可,并不需要使用到兩種。


該設(shè)備是一個低功耗的溫度采集設(shè)備(固定周期采集溫度,10分鐘固定周期采集,采用RTC喚醒)。正常情況下,進(jìn)入睡眠,允許有按鈕觸發(fā)喚醒。假設(shè)全部使用觸發(fā)模式,在按鈕觸發(fā)喚醒的情況下,rtc的秒計時還正常嗎?不進(jìn)入中斷也可以。用來在液晶上顯示時間。




HIGHCODE是放在RAM里面運行的,INTERRUPT是去除軟件壓棧,因為我們是有硬件壓棧的。

開啟睡眠之后,喚醒方式有兩種:RTC喚醒和GPIO外部中斷喚醒,兩者是不沖突的。EVT里面提供了一個PM的例程提供了GPIO喚醒方式,RTC喚醒可以參考一下該博客:

https://www.cnblogs.com/gscw/p/16349577.html

進(jìn)行萬年歷計數(shù)的操作以及兩種方式的喚醒。


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

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