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

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)不再提示

RA FreeRTOS任務(wù)創(chuàng)建

瑞薩MCU小百科 ? 來(lái)源:未知 ? 2023-03-10 14:35 ? 次閱讀

隨著嵌入式應(yīng)用程序變得越來(lái)越復(fù)雜,單片機(jī)裸機(jī)開(kāi)發(fā)已經(jīng)無(wú)法滿(mǎn)足工程師對(duì)于復(fù)雜程序的需求。于是具有多任務(wù)調(diào)度和實(shí)時(shí)響應(yīng)特性的RTOS便越來(lái)越受工程師們青睞。瑞薩RA系列MCU兼容FreeRTOS系統(tǒng),開(kāi)發(fā)環(huán)境e2 studio完美支持FreeRTOS,無(wú)需額外手動(dòng)移植。以下介紹如何用瑞薩e2 studio創(chuàng)建RA系列MCU的FreeRTOS工程。

對(duì)于不熟悉瑞薩的FSP開(kāi)發(fā)環(huán)境的工程師們,此文章能夠很好幫助大家了解RA系列的FreeRTOS并快速創(chuàng)建FreeRTOS工程,詳細(xì)步驟如下:

1

創(chuàng)建工程

按正常步驟創(chuàng)建RA工程時(shí),選擇FreeRTOS。

3786ec58-bf0d-11ed-bfe3-dac502259ad0.png

2

FreeRTOS的FSP配置

2.1

在Stack中創(chuàng)建任務(wù),并命名為T(mén)ask1和Task2,內(nèi)存管理默認(rèn)為靜態(tài)內(nèi)存分配。

38a03b30-bf0d-11ed-bfe3-dac502259ad0.png

2.2

FreeRTOS通用項(xiàng)Common設(shè)置簡(jiǎn)單說(shuō)明。

注: 多個(gè)任務(wù)時(shí),所有任務(wù)公用Common的設(shè)置。如task1和task2,在task1頁(yè)面設(shè)置完Common后,無(wú)需再在task2頁(yè)面設(shè)置。

2.2.1 Common->General:

38c2251a-bf0d-11ed-bfe3-dac502259ad0.png

2.2.2 Common -> Memory Allocation, Optional Functions:

內(nèi)存分配:如果選擇了動(dòng)態(tài)內(nèi)存管理,則需Enable Support Dynamic Allocation,同時(shí)在New Stack –> RTOS中添加heap x(1~5),F(xiàn)reeRTOS在創(chuàng)建任務(wù)、信號(hào)量、隊(duì)列等時(shí)候會(huì)使用heap_x.c中的內(nèi)存申請(qǐng)函數(shù)來(lái)申請(qǐng)內(nèi)存。這些內(nèi)存就是從Total Heap Size中申請(qǐng)的。

API函數(shù):可enable或disable相應(yīng)的FreeRTOS API函數(shù)。

38f9dc62-bf0d-11ed-bfe3-dac502259ad0.png

2.3

任務(wù)中添加外設(shè)、隊(duì)列、信號(hào)量等

391ebe4c-bf0d-11ed-bfe3-dac502259ad0.png

2.4

配置好定時(shí)器后,點(diǎn)Generate Project Content生產(chǎn)底層代碼。

本例程實(shí)現(xiàn)簡(jiǎn)單的LED燈閃爍,定時(shí)器0和定時(shí)器1的周期分別配置為300ms和800ms。定時(shí)器和LED管腳的配置方法,就不在此做詳細(xì)說(shuō)明了。

3

FreeRTOS底層代碼介紹

3.1

代碼生成,文件夾目錄如下

39516766-bf0d-11ed-bfe3-dac502259ad0.png

3.2

用戶(hù)無(wú)需手動(dòng)調(diào)用API函數(shù)創(chuàng)建任務(wù),F(xiàn)SP生成的main函數(shù)里會(huì)分別調(diào)用task1_create()和task2_create()創(chuàng)建任務(wù),創(chuàng)建完成后執(zhí)行vTaskStartScheduler ()啟動(dòng)任務(wù)調(diào)度。

396ffaa0-bf0d-11ed-bfe3-dac502259ad0.png

3.3

在任務(wù)中task1_entry.c和task2_entry.c添加用戶(hù)初始化和應(yīng)用代碼。

帶FreeRTOS的工程里,生成的main函數(shù)里不會(huì)調(diào)用hal_entry.c,而是直接創(chuàng)建任務(wù)后,執(zhí)行任務(wù)切換,進(jìn)入任務(wù)函數(shù)task1_entry.c和task2_entry.c。

3998a7e8-bf0d-11ed-bfe3-dac502259ad0.png

更多內(nèi)容歡迎查看:

39bddd38-bf0d-11ed-bfe3-dac502259ad0.png

1

END

1


聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351186
  • 瑞薩
    +關(guān)注

    關(guān)注

    35

    文章

    22309

    瀏覽量

    86305

原文標(biāo)題:RA FreeRTOS任務(wù)創(chuàng)建

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】4、Amazon FreeRTOS初探,第一個(gè)程序

    介紹如何用瑞薩rasc創(chuàng)建RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板的FreeRTOS工程。 FreeRTOS 是作者 Richard Barry 于 2003 年推出的系統(tǒng)
    發(fā)表于 12-20 13:01

    freertos最多支持多少個(gè)任務(wù)

    FreeRTOS是一個(gè)輕量級(jí)的實(shí)時(shí)操作系統(tǒng)(RTOS),其設(shè)計(jì)初衷就是為了提供簡(jiǎn)單、可靠且高效的實(shí)時(shí)任務(wù)管理。關(guān)于FreeRTOS最多支持多少個(gè)任務(wù)的問(wèn)題,實(shí)際上并沒(méi)有一個(gè)固定的上限,
    的頭像 發(fā)表于 09-02 14:21 ?895次閱讀

    esp8266的freertos+lwip不支持在多個(gè)任務(wù)創(chuàng)建多個(gè)不同的socket嗎?

    的socket fd。也就是說(shuō)每個(gè)socket都是在各自的任務(wù)創(chuàng)建、讀寫(xiě)和close的,按照道理應(yīng)該是互相獨(dú)立的,但是為啥會(huì)互相影響? 難道樂(lè)鑫的esp8266的freertos+lwip不支持在多個(gè)
    發(fā)表于 07-11 07:29

    esp32-c3工程中怎么創(chuàng)建多個(gè)freertos任務(wù)?

    ESP-IDF中給出的ESP32-C3的例程都只有一個(gè)任務(wù)。即void app_main() 而且沒(méi)看見(jiàn)這個(gè)app_main任務(wù)是在哪里被創(chuàng)建的??? 如果我想建一個(gè)ESP32-C3的多任務(wù)
    發(fā)表于 06-27 06:37

    請(qǐng)問(wèn)一下FREERTOS只能創(chuàng)建4個(gè)任務(wù),修改哪個(gè)宏定義可以增加創(chuàng)建任務(wù)的數(shù)量?

    請(qǐng)問(wèn)一下FREERTOS只能創(chuàng)建4個(gè)任務(wù),修改哪個(gè)宏定義可以增加創(chuàng)建任務(wù)的數(shù)量?解決方法:增加FREER
    發(fā)表于 05-13 06:44

    基于STM32Cubemx創(chuàng)建FreeRTOS創(chuàng)建UART任務(wù)遇到的兩個(gè)問(wèn)題求解

    基于STM32Cubemx創(chuàng)建FreeRTOS創(chuàng)建UART任務(wù),經(jīng)過(guò)測(cè)試發(fā)現(xiàn)有以下兩個(gè)問(wèn)題: 1、串口波特率問(wèn)題: 在STM32Cubemx中串口設(shè)置如下: /* USART3 in
    發(fā)表于 05-10 07:33

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

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

    用的cube生成的freertos工程,串口和任務(wù)通過(guò)郵箱通訊,結(jié)果任務(wù)反應(yīng)很慢是怎么回事?

    初學(xué)freertos。用的cube生成的freertos工程,單片機(jī)型號(hào)位stm32f103vbt6。 建了三個(gè)人物,一個(gè)是串口任務(wù),一個(gè)是LED每秒翻轉(zhuǎn)一次,一個(gè)是空任務(wù)。 串口
    發(fā)表于 05-08 08:13

    freertos系統(tǒng)如何劃分任務(wù)

    正在看freertos方面的教程,想請(qǐng)教下如何劃分任務(wù)? 比如之前做的一個(gè)數(shù)據(jù)采集板,用到了單片機(jī)以下功能: 1,單片機(jī)通過(guò)SPI1和ADC芯片通訊,同時(shí)還要通過(guò)SPI控制ADC電路部分的其他外圍
    發(fā)表于 05-08 07:16

    使用FreeRTOS創(chuàng)建的DHCP線(xiàn)程里面的DHCP是在哪里定義的?

    請(qǐng)教下,使用 FreeRTOS 創(chuàng)建的 DHCP 線(xiàn)程里面的 DHCP 是在哪里定義的,貌似沒(méi)有找到 ? FreeRTOS 版本 v9.0.0 具體如下: // 創(chuàng)建 DHCP
    發(fā)表于 04-30 07:34

    FreeRTOS系統(tǒng)使用xTaskCreate產(chǎn)生的任務(wù)與osThreadDef 產(chǎn)生的線(xiàn)程有什么不同?

    請(qǐng)教下是要 FreeRTOS系統(tǒng), 使用 xTaskCreate 產(chǎn)生的任務(wù) 與 osThreadDef產(chǎn)生的線(xiàn)程有什么不同?
    發(fā)表于 04-29 07:20

    freertos任務(wù)創(chuàng)建,每一個(gè)任務(wù)分配的內(nèi)存是多大才好,怎么計(jì)算呢?

    小白剛剛接觸freertos,想問(wèn)一下就創(chuàng)建任務(wù)而言,每一個(gè)任務(wù)分配的內(nèi)存是多大才好,怎么計(jì)算呢? 另外,每個(gè)任務(wù)的執(zhí)行周期怎么確定?在
    發(fā)表于 04-23 06:39

    為什么CubeMX設(shè)計(jì)的FreeRTOS工程只能正常運(yùn)行3個(gè)任務(wù)

    用CubeMX4.20設(shè)計(jì)的FreeRTOS工程有六個(gè)任務(wù),出一個(gè)任務(wù)優(yōu)先級(jí)較低外,另外幾個(gè)都是較高優(yōu)先級(jí)。發(fā)現(xiàn)只有3個(gè)任務(wù)是正常運(yùn)行的,還有三個(gè)沒(méi)有運(yùn)行的跡象。用斷點(diǎn)跟蹤法在
    發(fā)表于 04-19 08:23

    請(qǐng)問(wèn)FreeRTOS同一個(gè)任務(wù)多次創(chuàng)建會(huì)有什么后果?

    比如在初始創(chuàng)建任務(wù)時(shí)就創(chuàng)建任務(wù)1、2、3、4、5 然后在任務(wù)2過(guò)程中又再次創(chuàng)建
    發(fā)表于 04-15 06:36

    FreeRTOS任務(wù)無(wú)故進(jìn)入掛起狀態(tài)的原因?

    請(qǐng)教大家一個(gè)問(wèn)題,我子啊使用FreeRTOS的時(shí)候創(chuàng)建了一個(gè)以太網(wǎng)的任務(wù)任務(wù)在使用的過(guò)程中被無(wú)故掛起,請(qǐng)問(wèn)一下出現(xiàn)這種現(xiàn)象有哪幾種原因呢?
    發(fā)表于 04-09 07:20
    主站蜘蛛池模板: 六月婷婷在线观看| 欧美a∨| 黄字幕网| 天天翘夜夜洗澡天天做| 三级精品| 91色多多| 酒色1314| 色成年激情久久综合| 4tube高清性欧美| 国产黄色片网站| 色婷婷综合久久久久中文一区二区| 国产成年网站v片在线观看| 国产精品福利一区| 91大神在线免费观看| 99热网站| 狠狠狠操| 日本乱妇| 色多多福利| 天天摸天天看| 午夜啪啪网站| 色网站欧美| 忘忧草爱网| 91大神免费视频| 日本v片免费一区二区三区| 国产nv精品你懂得| 影音先锋在线亚洲精品推荐| 天天做人人爱夜夜爽2020毛片| hs网站免费| 亚洲精品视频专区| 婷婷涩五月| 午夜一区二区在线观看| 欧美亚洲视频一区| 黄色aa毛片| h国产在线| 久久婷婷国产综合精品| 天天操夜夜操视频| 亚洲综合精品一区二区三区中文| 欧美一级高清片在线| 九九99久久精品影视| 东京加勒比| 精品三级在线观看|