娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月29日(星期六)

2019年03月29日 | STM32 μC/OS系統進睡眠模式的方法

發布者:DelightfulGaze 來源: eefocus關鍵字:STM32  μC  OS系統  睡眠模式 手機看文章 掃描二維碼
隨時隨地手機看文章

       前段時間做基于μC/OS系統的開發,遇到一個問題,在運行任務的時候需要使CPU進入睡眠狀態幾秒鐘,但直接調用__WFI();時沒有效果,后來查找資料發現需要在空閑任務中調用。


   下面是我讓cpu進入睡眠狀態的例子:


void  App_TaskIdleHook (void)

{


 //檢查標志確定是否需要睡眠

 if(Flag_Power_Off != 0)

 {


  //關閉systick避免systick中斷喚醒CPU

  SYSTICK_Cmd(DISABLE);

  Flag_Power_Off = 0;

  printf("sleep\r\n");

  CLKPWR_Sleep();

  printf("wake\r\n");

  //恢復所有掛起的任務

  OSTaskResume(10);

  OSTaskResume(11);

  OSTaskResume(12);

  OSTaskResume(13);


  //使能systick恢復任務調度

  SYSTICK_Cmd(ENABLE);

 }

}




打開μC/OS的OS_APP_HOOKS_EN,在需要睡眠的地方加上下面的代碼就可以進入睡眠狀態了:




//設置定時器,定時進入中斷喚醒CPU


//之前需要關閉除定時器以外的全部中斷


//設置標志,需要進入睡眠狀態


Flag_Power_Off = 0x01;

//掛起所有任務(保證CPU立即運行到空閑任務中)

OSTaskSuspend(10);

OSTaskSuspend(11);

OSTaskSuspend(12);

OSTaskSuspend(13);




   注:在進入睡眠狀態之前要用定時器設定喚醒時間并關閉除此定時器外的所有中斷,我在進入空閑任務之前關掉了除systick外的中斷,否則不能調度任務進入空閑任務,然后在空閑任務中關閉systick,睡眠完成之后再打開systick中斷。



關鍵字:STM32  μC  OS系統  睡眠模式 引用地址:STM32 μC/OS系統進睡眠模式的方法

上一篇:STM32F030低功耗之停機模式的進入和喚醒
下一篇:STM32進入STOP模式并喚醒實驗總結

推薦閱讀

去年下半年以來,50、55英寸面板報價,跌幅已達二成水準。業界指出,預期第2季報價跌幅收斂,將有助友達、群創等面板廠業績回穩,但仍需留意長線有供過于求攀升的疑慮。臺新投顧協理范婉瑜指出,觀察3月下旬面板報價,大尺寸TV當中,50、55英寸同步走跌,顯示渠道庫存偏高,同時TV品牌廠商新機備貨結束后,面臨舊機種庫存調整,調整三至四個季度后,預期第...
廚電上市公司去年業績同比正增長 彩電企業加入爭奪廚電新市場廚電行業營收持續增長。圖@視覺中國  廣州日報訊 (全媒體記者段郴群)海信煙機、TCL新款智能吸油煙機、創維成立廚電事業部、康佳推出了煙機,在廚電行業跑贏家電整體市場的背景下,廚電領域成為各大彩電巨頭和家電企業爭奪的市場。  數據顯示,老板電器2018年實現營收74.81億元,同比增長...
MPLAB IDE的快捷使用方法1. 實現效果:雙擊選取單詞,再次雙擊選取整行。 ——打開Editor =》Properties... 菜單,選 C File Types 標簽,取消 Double Click Toggles Breakpoit 即可Editor-Properties...2. 實現效果:實現窗口停靠。 ——左鍵點擊要停靠的窗口的左上角的運行圖標,選定Dockable,然后將窗口拖到你要停靠的地方(一般...
摘自——tomshardware 近日,Raspberry Pi聯合創始人Eben Upton和SparkFun創始人Nathan Seidle討論了他們的RP2040板,Upton解釋了RP2040名稱中的數字含義,并探索了驅動Raspberry Pi Pico芯片的可能未來。 Raspberry Pi Pico 是一款搭載了 RP 2040 芯片的微處理器開發板。其主要規格為,CPU基于ArmCortex-M0+架構設計,為雙核心、133MHz頻率,...

史海拾趣

問答坊 | AI 解惑

Windows CE 怎么取消自動休眠

在Windows mobile 5.0機器上,我用SystemIdleTimerReset();來取消是可以實現 可是在Windows CE 機器上就沒有用,那我要取消自動休眠,要怎么做? …

查看全部問答∨

[求救]關于C8051F040的外部中斷INT0問題

我目前想使用C8051F040的P3.0作為外部中斷腳-INT0,我用示波器已經觀察了管腳上的 波形,一切正常,但是始終進不了外部中斷服務子程序。我使用了P1口的部分腳作中斷 腳,中斷是成功的,只要用到P3口就不行,P2口我沒有去試, 所以我想請問 ...…

查看全部問答∨

GPIO 驅動里面數據寄存器地址的疑惑

/******************************************************************************************* 函數名稱: GPIO_SetPin 描    述: 設置某個引腳輸出高電平 輸入參數: DWORD dwIoControlCode : I/O control code, 指出操作的GPIO組, ...…

查看全部問答∨

arm中斷處理過程的幾點疑惑

VECTOR_BRANCH     ldr pc,=HandlerEINT0    ;mGA    中斷向量表     ldr pc,=HandlerEINT1    ;            ldr pc,=HandlerEINT2    ;   ...…

查看全部問答∨

新手求助--用ccs寫的匯編指令為什么老是提示錯

我剛剛學習dsp課程,就按著書本上的代碼寫上,但是用匯編寫老是錯,"TEXTxf.asm", ERROR!   at line 15: [E0002] Invalid instruction for specified                  &nb ...…

查看全部問答∨

電流傳感器

有誰用過pearson的電流傳感器,其與LEM公司生產的傳感器有什么不同;兩者的工作原理是不是一樣的? 在具體的參數上有什么區別,比方說參量精度,響應速度等,在那些方面表現優于LEM公司的傳感器。 望有用過的高手指點一下!…

查看全部問答∨

郭天翔老師,我只想為你擦去一些C51代碼里的小小蒙塵

在我接觸的學51的人里,不少人是通過看視頻教程入門的,而這其中為數不少的又是看的 郭天翔 的教程。 郭天翔的大名早就耳聞。 在我大三剛剛開始自學51的時候,我在網上看各種51相關的帖子,資料。 關于前景,關于現狀,關于學習方法和所需條 ...…

查看全部問答∨

MSP430F5739+TMP006溫度傳感器

硬件資源 MSP-EXP430F5739學習板 TMP006基本電路(2層板) 硬件連接:SCL---P1。7                   SDA--P1。6 [ 本帖最后由 藍雨夜 于 2012-7-27 11:50 編輯 ]…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临沧市| 开化县| 宜章县| 锦屏县| 洛阳市| 黄骅市| 洮南市| 庄浪县| 锦屏县| 台前县| 舟山市| 宝应县| 松江区| 永胜县| 丹凤县| 吕梁市| 邵武市| 博湖县| 商城县| 泸西县| 喀喇| 望江县| 汝南县| 沙湾县| 中超| 武穴市| 西充县| 铜川市| 松江区| 岑溪市| 专栏| 海门市| 安泽县| 佛山市| 新余市| 夏邑县| 宾川县| 彭泽县| 赤城县| 灌阳县| 永新县|