在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32任務(wù)調(diào)度的簡單說明

獨愛72H ? 來源:CSDN、簡書 ? 作者:CSDN、簡書 ? 2021-07-23 10:20 ? 次閱讀

STM32開發(fā)的初始階段,由于沒有操作系統(tǒng)的支持,因而不能方便的對多任務(wù)進行調(diào)度和管理。而有的任務(wù)不緊急,不需要過多的時間去循環(huán)執(zhí)行,因此需要一個簡單的任務(wù)調(diào)度來解決這個問題。STM32F103ZE的AHB時鐘為72MHz,通過HSE的8M倍頻到72M,然后APB1預(yù)分頻系數(shù)為2,所以TIM2-7時鐘為2*36M。由于定時器是16位,PSC寄存器最大為65536,不支持71999,所以只能以0.1ms計數(shù)。

整個系統(tǒng)在獲取時間的累增時,定義64位變量,即可運行很久的時間,不用擔(dān)心溢出或者死機。定義64位變量有2個方法,一就是用long long 直接定義,通過sizeof測試為8個字節(jié);二就是利用”stdint.h”,typedef uint64_t u64。一般情況下,定時器計時結(jié)果算法公式為:Tout = (ARR+1)(PSC+1)/Tclk。Tclk即為時鐘頻率。

STM32的任務(wù)調(diào)度可以有兩種方式:1.通過systick_handler定時器調(diào)度;2.執(zhí)行一個系統(tǒng)調(diào)用。

cortexM3的寄存器只有16個,cortexM4除了這16個還有很多浮點運算和MPU單元,如果不用這些單元它和M4沒有區(qū)別,我是用的cortexM4內(nèi)核的STM32F407,因為沒有用浮點運算和MPU保護單元因此OS也和M3內(nèi)核兼容。因此在任務(wù)調(diào)度的過程中,也是不斷的保存現(xiàn)在任務(wù)的這16個寄存器,彈出下一個任務(wù)的16個寄存器。

任務(wù)調(diào)度的步驟總結(jié)為如下:

1.保存程序的上下文即當(dāng)前任務(wù)的寄存器,保存存儲寄存器的任務(wù)堆棧的地址。

2.根據(jù)下一個任務(wù)的任務(wù)堆棧地址依次彈出下一個任務(wù)的16個寄存器。

本文整合自 CSDN、簡書

責(zé)任編輯:fqj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10918

    瀏覽量

    356803
  • 任務(wù)調(diào)度
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    9901
收藏 人收藏

    評論

    相關(guān)推薦

    簡單認(rèn)識全調(diào)度以太網(wǎng)技術(shù)

    調(diào)度以太網(wǎng)技術(shù)(Global Scheduling Ethernet,GSE)——基于報文容器PKTC轉(zhuǎn)發(fā)和負載均衡,并實現(xiàn)全局調(diào)度
    的頭像 發(fā)表于 01-15 14:31 ?90次閱讀
    <b class='flag-5'>簡單</b>認(rèn)識全<b class='flag-5'>調(diào)度</b>以太網(wǎng)技術(shù)

    基于Flexus X加速MySQL鏡像搭建XXL-JOB任務(wù)調(diào)度平臺

    隨著云計算技術(shù)的飛速發(fā)展,F(xiàn)lexus 云服務(wù)器 X 憑借其高性能和高可用性,成為了眾多企業(yè)和開發(fā)者的首選。本文旨在通過搭建基于 Flexus X 加速 MySQL 鏡像的 XXL-JOB 任務(wù)調(diào)度
    的頭像 發(fā)表于 12-29 15:45 ?144次閱讀
    基于Flexus X加速MySQL鏡像搭建XXL-JOB<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>平臺

    ESP32C3任務(wù)執(zhí)行一段時間,會出現(xiàn)任務(wù)不運行的問題,為什么?

    ESP32C3任務(wù)執(zhí)行一段時間,會出現(xiàn)任務(wù)不運行的問題, 不運行的任務(wù)優(yōu)先級低,并且任務(wù)的延時時間為vTaskDelay(100/ portTICK_PERIOD_MS);
    發(fā)表于 06-05 07:23

    鴻蒙開發(fā)接口資源調(diào)度:【@ohos.workScheduler (延遲任務(wù)調(diào)度)】

    開發(fā)者在開發(fā)應(yīng)用時,通過調(diào)用延遲任務(wù)注冊接口,注冊對實時性要求不高的延遲任務(wù),該任務(wù)默認(rèn)由系統(tǒng)安排,在系統(tǒng)空閑時根據(jù)性能、功耗、熱等情況進行調(diào)度執(zhí)行。
    的頭像 發(fā)表于 06-04 10:01 ?960次閱讀
    鴻蒙開發(fā)接口資源<b class='flag-5'>調(diào)度</b>:【@ohos.workScheduler (延遲<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>)】

    STM32F303 ucos ii任務(wù)調(diào)度都用什么?

    現(xiàn)在303上用ucos ii跑了兩個任務(wù),一個是顯示LCD,一個是讀取FRAM。現(xiàn)在發(fā)現(xiàn),若讀FRAM的優(yōu)先級高,有時LCD會花屏一閃,若顯示優(yōu)先級高,有時FRAM讀出的數(shù)會不對。 目前是做個信號量做互鎖,但這樣跟不用系統(tǒng)時差不多了,同時只有一個任務(wù)在跑。 請問前輩們有什
    發(fā)表于 05-14 06:16

    請問CMSIS-RTOS RTX的任務(wù)調(diào)度鎖在哪里?

    請問一下,CMSIS-RTOS RTX的任務(wù)調(diào)度鎖在哪里?謝謝!
    發(fā)表于 05-13 08:28

    淺析FreeRTOS任務(wù)調(diào)度器的三種調(diào)度算法和應(yīng)用

    FreeRTOS在MCU領(lǐng)域應(yīng)用非常廣泛,今天就給大家講解一下FreeRTOS調(diào)度器中的三種調(diào)度算法,以及在瑞薩RZ/T2L MPU中的應(yīng)用。
    的頭像 發(fā)表于 05-10 14:02 ?7703次閱讀
    淺析FreeRTOS<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>器的三種<b class='flag-5'>調(diào)度</b>算法和應(yīng)用

    STM32CubeMX中的FreeRTOS創(chuàng)建3任務(wù)無法運行的原因?

    STM32CubeMX中的FreeRTOS 創(chuàng)建3任務(wù) Task Priority =osPrioirityNoral 等級的任務(wù),無法運行。 如果創(chuàng)建2個任務(wù)就可以。2個以上都不行
    發(fā)表于 05-09 07:02

    STM32F103VE運行的STM32CubeMX生成的freertos工程,F(xiàn)reeRTOS堆棧設(shè)置導(dǎo)致任務(wù)不執(zhí)行切換怎么解決?

    TASK1任務(wù)堆棧更改為128的話,就不執(zhí)行任務(wù)切換,只有TASK1的任務(wù)在運行 代碼如下 #define START_TASK_PRIO 1 #define START_STK_SIZE128
    發(fā)表于 04-26 07:51

    STM32F103 FreeRTOS任務(wù)調(diào)度異常的原因?

    ) { vTaskDelay(500); //延時函數(shù)(任務(wù)調(diào)度) printf(\"Task1rn\");//串口打印 } } void Task2_Task(void
    發(fā)表于 04-16 06:24

    FreeRTOS任務(wù)調(diào)度器的三種調(diào)度算法講解(下)

    配置如下時,調(diào)度算法就會變成不帶時間片的搶占式調(diào)度
    的頭像 發(fā)表于 03-21 13:46 ?3059次閱讀
    FreeRTOS<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>器的三種<b class='flag-5'>調(diào)度</b>算法講解(下)

    FreeRTOS調(diào)度器中的三種調(diào)度算法實踐(上)

    在優(yōu)先級高于運行態(tài)任務(wù)任務(wù)進入就緒態(tài)時,調(diào)度器立即讓這個高優(yōu)先級的任務(wù)“搶占”運行態(tài)任務(wù)。被搶占意味著
    發(fā)表于 03-21 13:45 ?537次閱讀
    FreeRTOS<b class='flag-5'>調(diào)度</b>器中的三種<b class='flag-5'>調(diào)度</b>算法實踐(上)

    空調(diào)制熱原理簡單說明 空調(diào)制熱開輔熱和不開輔熱的區(qū)別

    空調(diào)制熱原理簡單說明: 空調(diào)制熱是利用空調(diào)系統(tǒng)中的制冷循環(huán)來實現(xiàn)的。制冷循環(huán)是根據(jù)熱力學(xué)原理,通過改變制冷劑的狀態(tài)變化,將室內(nèi)熱量轉(zhuǎn)移到室外,從而降低室內(nèi)溫度。而在冬季,我們需要提高室內(nèi)溫度,因此
    的頭像 發(fā)表于 02-04 15:08 ?1609次閱讀

    鴻蒙開發(fā)【分布式任務(wù)調(diào)度】解析

    1.FA 遷移可以打通設(shè)備間的壁壘,有助于不同能力的設(shè)備進行互助。前文以一個簡單的例子介紹如何通過分布式任務(wù)調(diào)度提供的能力,實現(xiàn) FA 跨設(shè)備的遷移(包括 FA 啟動及狀態(tài)數(shù)據(jù)的同步)。 2.FA
    的頭像 發(fā)表于 01-29 18:03 ?745次閱讀

    鴻蒙OS 分布式任務(wù)調(diào)度

    鴻蒙OS 分布式任務(wù)調(diào)度概述 在 HarmonyO S中,分布式任務(wù)調(diào)度平臺對搭載 HarmonyOS 的多設(shè)備構(gòu)筑的“超級虛擬終端”提供統(tǒng)一的組件管理能力,為應(yīng)用定義統(tǒng)一的能力基線、
    的頭像 發(fā)表于 01-29 16:50 ?535次閱讀
    主站蜘蛛池模板: 色天使视频| 手机看片1024在线| 日本成人资源| 啪啪激情综合| 乱码中文字幕人成在线| 久久久噜噜噜| 成人拍拍视频| 婷婷亚洲综合五月天小说在线| 天天操天天摸天天爽| 狠狠插天天干| 5g国产精品影院天天5g天天爽| 欧洲精品不卡1卡2卡三卡| 国内自拍2021| 天天干天天操天天摸| 日本三级456| 成人国产精品2021| 俄罗斯一级特黄黄大片| 久久综合九色| 无遮挡很爽很污很黄的网站w | 日韩卡1卡2卡三卡四卡二卡免| 日本免费一级视频| 韩国朴银狐诱感在线观看| 亚洲九九香蕉| 国产精品福利在线观看免费不卡 | 国产在线观看福利| 亚洲免费观看视频| 亚洲一区毛片| 一级毛片日韩| 欧美一级日韩一级亚洲一级| 国产色爽女小说免费看| 国产精品嫩草影院一二三区入口 | 99久久综合狠狠综合久久男同| 手机在线观看国产精选免费| 五月欧美| 一级毛片aaaaaa免费看| 欧美网站免费| www.色av.com| www.久艹| 在线亚洲色图| 性xxxxfreexxxxx国产| 欧美video free xxxxx|