tmos如何在中斷中使用?使能休眠程序不正常


{
????uint32_t?irq_status;
????while(1)
????{
????????SYS_DisableAllIrq(?&irq_status?);
????????if(?true?==?g_irq_button_event?)?{
????????????tmos_clear_event(?main_func_get_taskid(),?BUTTON_IRQ_EVENT);
????????????tmos_set_event(?main_func_get_taskid(),?BUTTON_IRQ_EVENT);
????????????g_irq_button_event?=?false;
????????}
????????SYS_RecoverIrq(?irq_status?);
????????TMOS_SystemProcess();
????}
}
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void?GPIOA_IRQHandler(void)
{
????if(GPIOA_ReadITFlagBit(BUTTON_MAINTENANCE_PIN)){
????????g_irq_button_event?=?true;
????????PRINT("aaaaaaaaaaaaaa\n");
????????if(R32_PA_PIN?&?(BUTTON_MAINTENANCE_PIN))
????????????GPIOA_ITModeCfg(BUTTON_MAINTENANCE_PIN,?GPIO_ITMode_LowLevel);
????????else
????????????GPIOA_ITModeCfg(BUTTON_MAINTENANCE_PIN,?GPIO_ITMode_HighLevel);
????????//GPIOA_ClearITFlagBit(BUTTON_MAINTENANCE_PIN);
????}else{
????????PRINT("bbbbbbbbbbbbb\n");
????}
}

按鍵狀態(tài)變換一次就執(zhí)行一次任務(wù)。在不開(kāi)啟休眠HAL_SLEEP時(shí),運(yùn)行正常,但是開(kāi)啟休眠后,就不能按一次按鍵打印一次,而且放開(kāi)后才執(zhí)行兩次

tmos任務(wù)不要放在中斷里去使用。

emobile_2022-03-02_18-44-08.png


我已經(jīng)沒(méi)有在中斷里用了。中斷里設(shè)置全局變量,主循環(huán)判斷。但是按鍵按下或抬起邏輯都是不對(duì)


如果不用休眠,執(zhí)行的正常的。主要開(kāi)啟休眠就不正常,不能正常打印,也就是任務(wù)函數(shù)不是每次都執(zhí)行。


不能正常打印,是因?yàn)閟leep之前,需要降主頻,如果此時(shí)被GPIO喚醒,此時(shí)主頻是比較低的狀態(tài),不是32M,所以在中斷中打印也是不正常的。如果是睡眠狀態(tài)下GPIO喚醒進(jìn)入的中斷,需要先設(shè)置主頻,然后加至少1ms的延時(shí)。如圖:1.png

void?GPIOA_IRQHandler(void)

{

????SetSysClock(~~~);

????mDelaymS(1);

????if(GPIOA_ReadITFlagBit(BUTTON_MAINTENANCE_PIN)){
????????g_irq_button_event?=?true;
????????PRINT("a\n");
????????if(R32_PA_PIN?&?(BUTTON_MAINTENANCE_PIN))
????????????GPIOA_ITModeCfg(BUTTON_MAINTENANCE_PIN,?GPIO_ITMode_LowLevel);
????????else
????????????GPIOA_ITModeCfg(BUTTON_MAINTENANCE_PIN,?GPIO_ITMode_HighLevel);
????????//GPIOA_ClearITFlagBit(BUTTON_MAINTENANCE_PIN);
????}else{
????????PRINT("b\n");
????}
}



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

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