chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FreeRTOS_006_FreeRTOSConfig.h配置文件 (三)

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面

關于FreeRTOSConfig.h配置文件里面的內容除了“通用配置”之外,其他配置的內容初學者用的相對較少,理解起來也相對難一點。為了讓初學者有一個大概的了解,本文依然繼續(xù)講述關于FreeRTOSConfig.h配置的內容,后期會結合應用更進一步講述關于FreeRTOSConfig.h的內容。

TIMERS配置

TIMER即定時器,在RTOS中的TIMER屬于軟件定時。FreeRTOS的定時器精度不高,會隨著定時的增加而改變,特別是TIMER任務優(yōu)先級較低,高優(yōu)先級占用資源的情況下。

若要使用高精度的定時,還是最后使用硬件的定時器(現(xiàn)在處理器一般都有多個硬件TIMER)。

1.configUSE_TIMERS

是否使用軟件定時器

配置為0:不使用

配置為1:使用

其他許多相關的功能都需要結合該配置才能使用,使用時需要注意是否關聯(lián)。

2.configTIMER_TASK_PRIORITY

軟件定時器任務優(yōu)先級

軟件定時器其實也是需要創(chuàng)建一個任務,創(chuàng)建方式和我們常規(guī)的一樣,只是它是有系統(tǒng)內核完成,不用我們自己寫創(chuàng)建任務代碼。

這里的這個優(yōu)先級就是定時器任務的優(yōu)先級。

3.configTIMER_QUEUE_LENGTH

軟件定時器命令隊列長度

關于TIMER的命令隊列牽涉的知識相對復雜點,后期進一步講述,可看下圖:

4.configTIMER_TASK_STACK_DEPTH

分配給軟件定時器的堆棧空間

CO_ROUTINES配置

CO_ROUTINES這個不好翻譯,網(wǎng)上都叫協(xié)同程序,或者合作程序,理解為協(xié)同一起使用的程序,后期結合應用講述。

1.configUSE_CO_ROUTINES

是否使用CO_ROUTINES

配置為0:不使用

配置為1:使用

2.configMAX_CO_ROUTINE_PRIORITIES

CO_ROUTINE優(yōu)先級

MEMORY配置

內存分配相關的配置,這里的配置與heap_x.c有關,后面會再次進行講述。

1.configSUPPORT_STATIC_ALLOCATION

是否支持靜態(tài)分配

配置為0:不支持

配置為1:支持

2.configSUPPORT_DYNAMIC_ALLOCATION

是否支持動態(tài)分配

配置為0:不支持

配置為1:支持

3.configTOTAL_HEAP_SIZE

分配給系統(tǒng)的堆棧

創(chuàng)建任務,堆棧,靜態(tài)、動態(tài)都分配的內存都來自這里。

4.configAPPLICATION_ALLOCATED_HEAP

APP使用哪里分配的堆

配置為0:使用系統(tǒng)分配的堆

配置為1:使用外部分配的堆

默認使用系統(tǒng)分配的堆,見下面定義:

#if(configAPPLICATION_ALLOCATED_HEAP == 1 )

extern uint8_t ucHeap[configTOTAL_HEAP_SIZE];

#else

static uint8_t ucHeap[configTOTAL_HEAP_SIZE];

#endif

RUN_TIME_STATS配置

運行時信息統(tǒng)計配置

1.configGENERATE_RUN_TIME_STATS

是否生成統(tǒng)計信息

配置為0:否

配置為1:是

2.configUSE_TRACE_FACILITY

是否協(xié)助執(zhí)行可視化和跟蹤

配置為0:否

配置為1:是

這里會添加額外的結構體來實現(xiàn)。

3.configUSE_STATS_FORMATTING_FUNCTIONS

是否統(tǒng)計相關的功能

配置為0:否

配置為1:是

設置宏configUSE_TRACE_FACILITY和configUSE_STATS_FORMATTING_FUNCTIONS為1會編譯vTaskList()和vTaskGetRunTimeStats()函數(shù)。如果將這兩個宏任意一個設置為0,上述兩個函數(shù)不會被編譯。

其他配置

這里簡單綜合講述一下各項配置

1.configASSERT

斷言配置

2.Interrupt相關

configKERNEL_INTERRUPT_PRIORITY:內核中斷優(yōu)先級

configMAX_SYSCALL_INTERRUPT_PRIORITY:系統(tǒng)調用最大的優(yōu)先級

configMAX_API_CALL_INTERRUPT_PRIORITY:API調用的最大優(yōu)先級

這一節(jié)與(Cortex)內核硬件中斷有關。

3.INCLUDE配置

#define INCLUDE_vTaskPrioritySet 1

#define INCLUDE_uxTaskPriorityGet 1

#define INCLUDE_vTaskDelete 1

這里很好理解,是否包含這一些內容,在UCOS中比較常見。

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

    關注

    23

    文章

    3359

    瀏覽量

    121649
  • FreeRTOS
    +關注

    關注

    14

    文章

    497

    瀏覽量

    66294
  • config
    +關注

    關注

    0

    文章

    15

    瀏覽量

    4932
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    求助各位大佬,關于如何讀寫編碼格式為UTF-16LE的配置文件?

    如題,小白求助各位大佬,要怎么實現(xiàn)對編碼為UTF-16LE的配置文件的讀寫。 使用讀配置文件的vi讀不出內容。 使用讀文本的方式寫入異常,文件的編碼變成UTF-8且內容也不對。
    發(fā)表于 09-14 12:54

    哪些芯片支持藍牙經典 A2DP 配置文件和 LE 音頻?

    哪些芯片支持藍牙經典 A2DP 配置文件和 LE 音頻?
    發(fā)表于 07-01 06:41

    CYW920820M2EVB-01開發(fā)套件可以與藍牙的免提配置文件一起使用嗎?

    我有英飛凌 CYW920820M2EVB-01 開發(fā)套件,我想將它與藍牙的免提配置文件一起使用。 是否可以。 該套件是否支持該配置文件? 我無法在任何地方找到該套件支持的配置文件。 如果是,那么我可以得到一些關于如何執(zhí)行此操作的
    發(fā)表于 06-30 06:15

    如何才能知道英飛凌Bluetooth?產品支持哪種Bluetooth?配置文件和版本?

    如何才能知道英飛凌Bluetooth?產品支持哪種Bluetooth?配置文件和版本? A2DP、AVRCP、HSP、HFP 等 是否有一個網(wǎng)頁或文檔解釋每個設備支持哪些配置文件和版本? 目前我想了解以下設備特別支持的配置文件
    發(fā)表于 06-27 06:04

    【RA4L1-SENSOR】4、移植FreeRTOS-CLI

    方式為動態(tài)分配。 在配置中設置自定義的FreeRTOSConfig.h文件路徑,可以在工程中使用自定義的FreeRTOSConfig.h文件
    發(fā)表于 06-26 22:30

    配置文件的差異介紹

    配置文件的差異 FA模型應用在config.json文件中描述應用的基本信息,一個應用工程中可以創(chuàng)建多個Module,每個Module中都有一份config.json文件。config.json由
    發(fā)表于 06-05 06:50

    為什么在SDK 1.3.5中創(chuàng)建的配置文件是在SDK 1.3.4中創(chuàng)建的 打不開?

    為什么在 SDK 1.3.5 中創(chuàng)建的配置文件是在 SDK 1.3.4 中創(chuàng)建的 打不開?
    發(fā)表于 05-13 07:22

    Profibus DP主站轉Modbus TCP網(wǎng)關配置文件制作

    Profibus DP主站轉Modbus TCP網(wǎng)關配置文件制作
    的頭像 發(fā)表于 04-02 13:06 ?513次閱讀
    Profibus DP主站轉Modbus TCP網(wǎng)關<b class='flag-5'>配置文件</b>制作

    嵌入式開發(fā)避坑指南|FreeRTOS的5個\"反直覺\"小技巧

    512B,但因接收NMEA語句時緩沖區(qū)溢出,最終導致系統(tǒng)崩潰。修復后堆棧擴容至1KB 技巧5:配置文件藏著\"隱藏技能\" 冷知識: 修改configTICK_RATE_HZ
    發(fā)表于 03-20 13:57

    是否有用于OpenVINO?工具套件的配置文件工具呢?

    是否有用于OpenVINO?工具套件的配置文件工具?
    發(fā)表于 03-06 07:29

    Web Bluetooth SPP(串行端口配置文件)示例

    電纜替代(Cable Replacement)通常指的是通過無線技術,如低功耗藍牙(Bluetooth LE)替代傳統(tǒng)的有線連接,例如串行端口配置文件(Serial Port Profile,簡稱SPP)。
    的頭像 發(fā)表于 02-28 09:40 ?1056次閱讀

    DLPC3478怎么去做ini配置文件和firmware呢 ?

    你好我們現(xiàn)在是用其他廠商的芯片做的開發(fā)板加上dlpc3478 2005dmd3010,我們不是官網(wǎng)那個evm,我們要自己開發(fā)我們怎么去做ini配置文件 和firmware呢 ?之后我們是用特殊
    發(fā)表于 02-24 06:35

    如何導出交換機的配置文件

    在網(wǎng)絡管理中,導出交換機的配置文件是一項關鍵任務,它有助于備份、審計、遷移或恢復網(wǎng)絡配置。本文將詳細介紹如何導出交換機配置文件,涵蓋多種方法,適用于不同場景和需求。文章內容將圍繞幾種常見的導出方法展開,包括通過命令行接口(CLI
    的頭像 發(fā)表于 02-02 17:20 ?6366次閱讀

    迅為RK3568開發(fā)板篇OpenHarmony配置HDF驅動控制LED-配置創(chuàng)建私有配置文件

    私有配置文件,用來填寫一些驅動的默認配置信息。HDF 框架在加載驅動時,會獲取相應的配置信息并將其保存在 HdfDeviceObject 的 property 中。這些配置信息通過 B
    發(fā)表于 01-10 11:13

    linux網(wǎng)卡配置文件

    網(wǎng)卡配置文件 ? ? 網(wǎng)卡目錄[root@localhost opt]# ls /etc/sysconfig/network-scripts/網(wǎng)卡文件名字,和我們ifconfig看到的一樣
    的頭像 發(fā)表于 12-10 10:09 ?1091次閱讀