一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

stm32任務(wù)調(diào)度的簡(jiǎn)單說(shuō)明

獨(dú)愛(ài)72H ? 來(lái)源:CSDN、簡(jiǎn)書(shū) ? 作者:CSDN、簡(jiǎn)書(shū) ? 2021-07-23 10:20 ? 次閱讀

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

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

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

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

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

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

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

本文整合自 CSDN、簡(jiǎn)書(shū)

責(zé)任編輯:fqj

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

    關(guān)注

    2285

    文章

    10986

    瀏覽量

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

    關(guān)注

    0

    文章

    27

    瀏覽量

    10015
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)字化工廠(chǎng)物流核心技術(shù)—AGV調(diào)度系統(tǒng)

    AGV是自動(dòng)導(dǎo)引運(yùn)輸車(chē),用于工廠(chǎng)物料搬運(yùn)。AGV調(diào)度系統(tǒng)解決通信問(wèn)題,實(shí)現(xiàn)任務(wù)調(diào)度、路徑規(guī)劃、交通管制等功能,與MES、ERP等系統(tǒng)對(duì)接,推動(dòng)智能物流和無(wú)人工廠(chǎng)發(fā)展。
    的頭像 發(fā)表于 02-07 17:53 ?349次閱讀
    數(shù)字化工廠(chǎng)物流核心技術(shù)—AGV<b class='flag-5'>調(diào)度</b>系統(tǒng)

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

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

    SSTF中脈沖前傾的仿真

    任務(wù): ? 調(diào)整塊長(zhǎng)度 (L) 以補(bǔ)償光柵對(duì)產(chǎn)生的噪聲 ? 改變光柵對(duì)的距離 (D) 以確定對(duì)脈沖前傾的影響 ? 改變焦距 (f) 以確定對(duì)脈沖前傾的影響 光柵對(duì)在場(chǎng)中引入了噪聲。如果不進(jìn)行補(bǔ)償
    發(fā)表于 12-31 09:04

    基于Flexus X加速M(fèi)ySQL鏡像搭建XXL-JOB任務(wù)調(diào)度平臺(tái)

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

    【「數(shù)字IC設(shè)計(jì)入門(mén)」閱讀體驗(yàn)】+目錄和前2章

    9.3.2不同的端口長(zhǎng)度85 9.3.3模塊參數(shù)值85 9.4外部端口87 9.5舉例89 第10章其他論題91 10.1任務(wù)91 10.1.1任務(wù)定義91 10.1.2任務(wù)調(diào)用92 10.2函數(shù)93
    發(fā)表于 10-10 17:12

    借助增強(qiáng)型航天塑料產(chǎn)品降低近地軌道任務(wù)的風(fēng)險(xiǎn)應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《借助增強(qiáng)型航天塑料產(chǎn)品降低近地軌道任務(wù)的風(fēng)險(xiǎn)應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-11 09:53 ?0次下載
    借助增強(qiáng)型航天塑料產(chǎn)品降低近地軌道<b class='flag-5'>任務(wù)</b>的風(fēng)險(xiǎn)應(yīng)用<b class='flag-5'>說(shuō)明</b>

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

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

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

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

    編寫(xiě)一個(gè)任務(wù)調(diào)度程序,在上下文切換后遇到了一些問(wèn)題求解

    大家好, 我正在編寫(xiě)一個(gè)任務(wù)調(diào)度程序,在上下文切換后遇到了一些問(wèn)題。 為下一個(gè)任務(wù)恢復(fù)上下文后: __builtin_tricore_mtcr_by_name(\"pcxi\"
    發(fā)表于 05-22 07:50

    微軟發(fā)布KB5037768更新,解決Windows 10任務(wù)欄搜索故障并推薦使用

    據(jù)了解,微軟公司于本月的補(bǔ)丁星期二活動(dòng)中,通過(guò) Windows Update 為 Windows 10 設(shè)備推出了 KB5037768 累積更新的推送服務(wù)。
    的頭像 發(fā)表于 05-15 10:00 ?6228次閱讀

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

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

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

    請(qǐng)問(wèn)一下,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 ?8636次閱讀
    淺析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ù)無(wú)法運(yùn)行的原因?

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

    STM32__UCOSII系統(tǒng)啟動(dòng)過(guò)程中空閑任務(wù)和統(tǒng)計(jì)任務(wù)扮演怎樣的角色?

    如題STM32__UCOSII系統(tǒng)啟動(dòng)過(guò)程中空閑任務(wù)和統(tǒng)計(jì)任務(wù)扮演怎樣的角色
    發(fā)表于 05-08 07:37