在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于STM32的FreeRTOS應(yīng)用問題解答

            基于STM32的FreeRTOS應(yīng)用問題解答

            作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏

            1、如何將 FreeRTOS移植到不同的Cortex-M 內(nèi)核?
            答:如果要將 FreeRTOS 移植到正確的Cortex-M 產(chǎn)品,你必須從正確的目錄導(dǎo)入 “port.c”文件。例如,若微控制器是帶有IAR 工具的 Cortex-M0 內(nèi)核,則您必須從“FreeRTOSSourceportableIARARM_CM0” 獲取 port.c。

            本文引用地址:http://www.biyoush.com/article/201611/315716.htm

            2、FreeRTOS使用需要ROM/RAM?
            答:這取決于您的編譯器、代碼架構(gòu),以及RTOS 內(nèi)核配置。一般來說, RTOS 內(nèi)核本身需要大約 5到 10 K 字節(jié) ROM 空間。
            如果創(chuàng)建的線程或隊(duì)列數(shù)增加,RAM 使用量就會上升。

            3、怎樣設(shè)置 CPU 時(shí)鐘?
            答:CPU 時(shí)鐘由 FreeRTOSConfig.h 中的 configCPU_CLOCK_HZ 定義,比如在STM32CubeF4">STM32CubeF4固件內(nèi)它由 SystemCoreClock 提供,表示 HCLK 時(shí)鐘 (AHB 總線),通過調(diào)用SystemClock_Config() 函數(shù)配置 RCC 時(shí)鐘時(shí)會設(shè)置此值。

            4、怎樣設(shè)置中斷優(yōu)先級?
            答:任何使用 RTOS API 函數(shù)的中斷服務(wù)程序,其優(yōu)先級必須手動設(shè)置為大于等于FreeRTOSConfig.h 文件中configMAX_SYSCALL_INTERRUPT_PRIORITY 的設(shè)置值。這確保其中斷的邏輯優(yōu)先級低于等于configMAX_SYSCALL_INTERRUPT_PRIORITY設(shè)置的優(yōu)先級。

            5、怎樣使用非 SysTick 時(shí)鐘生成時(shí)間片中斷?
            答:用戶可選擇性地自己提供時(shí)間片中斷源,方法是使用非SysTick 的定時(shí)器生成中斷:
            • 提供 vPortSetupTimerInterrupt() 的實(shí)現(xiàn),它會以FreeRTOSConfig.h文件中定義的configTICK_RATE_HZ常量指定的頻率產(chǎn)生中斷。
            • 將 xPortSysTickHandler() 配置為定時(shí)器中斷的處理程序,確保xPortSysTickHandler()在FreeRTOSConfig.h 中未映射至 SysTick_Handler(),或在 port.c 中未被命名為SysTick_Handler()。

            6、怎樣啟用無時(shí)間片空閑模式?
            答:FreeRTOS無時(shí)間片模式 (低功耗)通過進(jìn)入睡眠模式并停止周期性的時(shí)間片中斷來降低MCU 功耗。在 FreeRTOSConfig.h 中,將 configUSE_TICKLESS_IDLE 定義為 1,即可啟用此功能。
            當(dāng)使用非 SysTick 定時(shí)器生成時(shí)間片中斷時(shí),也可啟用無時(shí)間片空閑模式。用戶必須添加下列動作至上一個(gè)問題所述內(nèi)容:
            • 在 FreeRTOSConfig.h 中,將 configUSE_TICKLESS_IDLE 設(shè)為 2。
            • 根據(jù) FreeRTOS 相關(guān)文檔說明,定義portSUPPRESS_TICKS_AND_SLEEP()。

            7、在做基于STM32的FREERTOS應(yīng)用中出現(xiàn)比較頻繁的問題是什么?
            答:應(yīng)屬STACK溢出和中斷優(yōu)先級相關(guān)的問題。

            以為內(nèi)容取自于ST官方的一篇關(guān)于具有RTOS的STM32Cube開發(fā)應(yīng)用的用戶手冊UM1722,該手冊較為詳細(xì)了介紹了如下內(nèi)容。本文內(nèi)容只是其中的FAQ部分



            關(guān)鍵詞: STM32FreeRTOS問題解

            評論


            技術(shù)專區(qū)

            關(guān)閉