哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

FreeRTOS_006_FreeRTOSConfig.h配置文件 (三)

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

掃碼添加小助手

加入工程師交流群

寫在前面

關(guān)于FreeRTOSConfig.h配置文件里面的內(nèi)容除了“通用配置”之外,其他配置的內(nèi)容初學(xué)者用的相對(duì)較少,理解起來也相對(duì)難一點(diǎn)。為了讓初學(xué)者有一個(gè)大概的了解,本文依然繼續(xù)講述關(guān)于FreeRTOSConfig.h配置的內(nèi)容,后期會(huì)結(jié)合應(yīng)用更進(jìn)一步講述關(guān)于FreeRTOSConfig.h的內(nèi)容。

TIMERS配置

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

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

1.configUSE_TIMERS

是否使用軟件定時(shí)器

配置為0:不使用

配置為1:使用

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

2.configTIMER_TASK_PRIORITY

軟件定時(shí)器任務(wù)優(yōu)先級(jí)

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

這里的這個(gè)優(yōu)先級(jí)就是定時(shí)器任務(wù)的優(yōu)先級(jí)。

3.configTIMER_QUEUE_LENGTH

軟件定時(shí)器命令隊(duì)列長(zhǎng)度

關(guān)于TIMER的命令隊(duì)列牽涉的知識(shí)相對(duì)復(fù)雜點(diǎn),后期進(jìn)一步講述,可看下圖:

4.configTIMER_TASK_STACK_DEPTH

分配給軟件定時(shí)器的堆??臻g

CO_ROUTINES配置

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

1.configUSE_CO_ROUTINES

是否使用CO_ROUTINES

配置為0:不使用

配置為1:使用

2.configMAX_CO_ROUTINE_PRIORITIES

CO_ROUTINE優(yōu)先級(jí)

MEMORY配置

內(nèi)存分配相關(guān)的配置,這里的配置與heap_x.c有關(guān),后面會(huì)再次進(jìn)行講述。

1.configSUPPORT_STATIC_ALLOCATION

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

配置為0:不支持

配置為1:支持

2.configSUPPORT_DYNAMIC_ALLOCATION

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

配置為0:不支持

配置為1:支持

3.configTOTAL_HEAP_SIZE

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

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

4.configAPPLICATION_ALLOCATED_HEAP

APP使用哪里分配的堆

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

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

默認(rèn)使用系統(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配置

運(yùn)行時(shí)信息統(tǒng)計(jì)配置

1.configGENERATE_RUN_TIME_STATS

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

配置為0:否

配置為1:是

2.configUSE_TRACE_FACILITY

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

配置為0:否

配置為1:是

這里會(huì)添加額外的結(jié)構(gòu)體來實(shí)現(xiàn)。

3.configUSE_STATS_FORMATTING_FUNCTIONS

是否統(tǒng)計(jì)相關(guān)的功能

配置為0:否

配置為1:是

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

其他配置

這里簡(jiǎn)單綜合講述一下各項(xiàng)配置

1.configASSERT

斷言配置

2.Interrupt相關(guān)

configKERNEL_INTERRUPT_PRIORITY:內(nèi)核中斷優(yōu)先級(jí)

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

configMAX_API_CALL_INTERRUPT_PRIORITY:API調(diào)用的最大優(yōu)先級(jí)

這一節(jié)與(Cortex)內(nèi)核硬件中斷有關(guān)。

3.INCLUDE配置

#define INCLUDE_vTaskPrioritySet 1

#define INCLUDE_uxTaskPriorityGet 1

#define INCLUDE_vTaskDelete 1

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

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

    關(guān)注

    23

    文章

    3370

    瀏覽量

    124426
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    499

    瀏覽量

    67217
  • config
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    [VirtualLab] 配置文件編輯工具:速度與精度

    配置文件編輯工具,用于定制光場(chǎng)數(shù)據(jù)采樣的設(shè)置,在光通過光學(xué)系統(tǒng)傳播過程中使用 配置文件編輯和運(yùn)行功能區(qū) **速度與精度 - 工具 ** **奈奎斯特周期評(píng)估精度等級(jí) ** 場(chǎng)尺寸估計(jì)的功率部分 為了估算一
    發(fā)表于 04-14 08:29

    編寫一個(gè)生產(chǎn)級(jí)的Service配置文件

    systemctl start xxx 敲了無數(shù)遍,但真要從零寫一個(gè) Service 文件丟到生產(chǎn)環(huán)境跑,很多人就開始心虛了。網(wǎng)上抄一段配置,Type=simple 還是 forking 搞不清楚
    的頭像 發(fā)表于 02-25 14:24 ?310次閱讀

    以“網(wǎng)關(guān)中間件”實(shí)現(xiàn)充電樁OCPP 1.6安全配置文件無縫升級(jí)

    深圳惠志科技有限公司推出的OCPP安全代理網(wǎng)關(guān)采用"網(wǎng)關(guān)中間件"架構(gòu),在充電樁與云端CSMS之間透明地部署,實(shí)現(xiàn)充電樁OCPP 1.6協(xié)議安全配置文件從Profile 0/1到Profile 2/3的無縫升級(jí),而無需觸及樁端硬件與固件。
    的頭像 發(fā)表于 02-04 11:56 ?1088次閱讀
    以“網(wǎng)關(guān)中間件”實(shí)現(xiàn)充電樁OCPP 1.6安全<b class='flag-5'>配置文件</b>無縫升級(jí)

    配置文件損壞可能會(huì)帶來哪些安全風(fēng)險(xiǎn)?

    配置文件損壞不僅會(huì)導(dǎo)致電能質(zhì)量在線監(jiān)測(cè)裝置功能異常,還可能引發(fā) 數(shù)據(jù)安全、運(yùn)維安全、設(shè)備安全、合規(guī)安全 四大類安全風(fēng)險(xiǎn),尤其在電力系統(tǒng)、工業(yè)配電等關(guān)鍵場(chǎng)景中,風(fēng)險(xiǎn)可能傳導(dǎo)至電網(wǎng)或生產(chǎn)系統(tǒng),造成
    的頭像 發(fā)表于 12-10 16:37 ?567次閱讀
    <b class='flag-5'>配置文件</b>損壞可能會(huì)帶來哪些安全風(fēng)險(xiǎn)?

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

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

    【RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】2、移植FreeRTOS_CLI和添加自定義指令

    。 在配置中設(shè)置自定義的FreeRTOSConfig.h文件路徑,可以在工程中使用自定義的FreeRTOSConfig.h文件
    發(fā)表于 07-23 11:34

    是否有可能使用CYSPP配置文件連接到外圍設(shè)備?

    我們的現(xiàn)有系統(tǒng)使用中央和外圍設(shè)備,使用基于 Microchip RN4020 的中央和外圍設(shè)備。 由于供應(yīng)限制的原因,我們希望將英飛凌 CYBT-483056 SoC 用于 BLE central。 我們想知道是否有可能使用CYSPP配置文件連接到外圍設(shè)備? 或任何其他請(qǐng)求響應(yīng)通信方法。
    發(fā)表于 07-07 06:17

    CYW20721 是否支持 HFP、HSP 和 A2DP 配置文件?

    我打算使用 CYW20721,以替換我們產(chǎn)品中已經(jīng)過時(shí)的藍(lán)牙模塊. 我很想知道 CYW20721 是否支持 HFP、HSP 和 A2DP 配置文件
    發(fā)表于 07-04 07:28

    是否可以在不使用 freeRTOS 的情況下運(yùn)行 Infenion AIROC 藍(lán)牙包來配置 CY43439(將 CY43439 與 STM32H753 連接)?

    是否可以在不使用 freeRTOS 的情況下運(yùn)行 Infenion AIROC 藍(lán)牙包來配置 CY43439(將 CY43439 與 STM32H753 連接)?
    發(fā)表于 07-02 08:20

    哪些芯片支持藍(lán)牙經(jīng)典 A2DP 配置文件和 LE 音頻?

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

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

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

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

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

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

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

    配置文件的差異介紹

    配置文件的差異 FA模型應(yīng)用在config.json文件中描述應(yīng)用的基本信息,一個(gè)應(yīng)用工程中可以創(chuàng)建多個(gè)Module,每個(gè)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
    呼玛县| 临夏县| 义乌市| 郯城县| 衡山县| 乳山市| 辽宁省| 福海县| 会东县| 安陆市| 常熟市| 旅游| 汉源县| 唐河县| 安庆市| 崇礼县| 高台县| 吉水县| 石景山区| 澄城县| 怀化市| 霍林郭勒市| 孙吴县| 嘉义市| 潍坊市| 泾源县| 太和县| 镇康县| 拜泉县| 商南县| 浦东新区| 宁强县| 法库县| 全州县| 康乐县| 辽阳县| 大冶市| 水富县| 连云港市| 津市市| 甘肃省|