精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

RA生態(tài)工作室 ? 2023-07-12 10:00 ? 次閱讀

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

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

1

創(chuàng)建工程

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

wKgaomWbUwiAPo6BAADhTTa7yRo667.png

2

FreeRTOS的FSP配置

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

wKgaomWbUz6ART83AAJGcqnfnt8087.png

22.2 FreeRTOS通用項(xiàng)Common設(shè)置簡單說明。

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

2.2.1 Common->General:

wKgaomWbU2yAW0GrAAGDFdRaNRc069.png

2.2.2 Common -> Memory Allocation, Optional Functions:

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

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

wKgZomWbU32ALe9EAAGpuzSQR9o346.png

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

wKgZomWbU5yANA1zAAES5RTLUBY073.png

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

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

3

FreeRTOS底層代碼介紹

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

wKgaomWbU7-AGTkgAAEB1Fy16h0783.png

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

wKgZomWbU9KANMo6AAEv_I89iSI247.png

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

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

wKgZomWbU9-AWEbPAAL_DbeRGiU941.png

1

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

    關(guān)注

    6022

    文章

    44375

    瀏覽量

    628255
  • RA
    RA
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    24621
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    483

    瀏覽量

    61719
收藏 人收藏

    評論

    相關(guān)推薦

    freeRTOS開發(fā)筆記】關(guān)注創(chuàng)建任務(wù)時(shí)傳入優(yōu)先級數(shù)值問題

    freeRTOS開發(fā)筆記】關(guān)注創(chuàng)建任務(wù)時(shí)傳入的優(yōu)先級數(shù)值問題
    的頭像 發(fā)表于 07-11 09:13 ?2610次閱讀
    【<b class='flag-5'>freeRTOS</b>開發(fā)筆記】關(guān)注<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>任務(wù)</b>時(shí)傳入優(yōu)先級數(shù)值問題

    FreeRTOS介紹與基礎(chǔ)任務(wù)創(chuàng)建

    本篇介紹FreeRTOS與基礎(chǔ)任務(wù)創(chuàng)建
    的頭像 發(fā)表于 09-26 09:00 ?2190次閱讀
    <b class='flag-5'>FreeRTOS</b>介紹與基礎(chǔ)<b class='flag-5'>任務(wù)</b><b class='flag-5'>創(chuàng)建</b>

    FreeRTOS中的任務(wù)管理

    任務(wù)FreeRTOS 中最基本的調(diào)度單元,它是一段可執(zhí)行的代碼,可以獨(dú)立運(yùn)行。FreeRTOS 中的任務(wù)是基于優(yōu)先級的搶占式調(diào)度,優(yōu)先級高的任務(wù)
    的頭像 發(fā)表于 11-27 17:03 ?774次閱讀

    轉(zhuǎn):freeRTOS任務(wù)創(chuàng)建

    我們曾經(jīng)在公眾號里給大家推送過關(guān)于freeRTOS在NXP kinetis KV4x上的移植,得到了猿友大量的反饋,很多猿友還是感覺對基礎(chǔ)的一些東西不懂,今天我們就從基礎(chǔ)的任務(wù)創(chuàng)建講起,任務(wù)
    發(fā)表于 07-14 14:18

    STM32CUBE的freertos任務(wù)創(chuàng)建

    目錄問題說明解決步驟驗(yàn)證方案總結(jié)問題說明STM32CUBE的freertos任務(wù)創(chuàng)建十分簡單方便,但卻有一個(gè)麻煩:需要我們把要跑的任務(wù)具體代碼都寫進(jìn)
    發(fā)表于 08-24 08:26

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

    FreeRTOS筆記(四):任務(wù)創(chuàng)建/刪除,掛起/解掛詳解在第二篇筆記中介紹了任務(wù)創(chuàng)建的API,并且簡單使用了相關(guān)API,本文將詳細(xì)介紹
    發(fā)表于 02-08 06:10

    FreeRTOS創(chuàng)建任務(wù)的流程分享

    從零入門 FreeRTOS 操作系統(tǒng)之創(chuàng)建任務(wù)啟動方式在 main() 函數(shù)中將硬件和 RTOS 系統(tǒng)先初始化好,然后創(chuàng)建一個(gè)啟動任務(wù)后就啟
    發(fā)表于 02-11 06:59

    FreeRTOS任務(wù)如何創(chuàng)建和刪除?

    FreeRTOS移植到Cortex-M3硬件平臺的文章中,我們已經(jīng)見過任務(wù)創(chuàng)建API,但那篇文章的重點(diǎn)在于如何移植FreeRTOS,本文將重點(diǎn)放在
    的頭像 發(fā)表于 03-11 18:08 ?2802次閱讀

    FreeRTOS筆記(四):任務(wù)創(chuàng)建/刪除,掛起/解掛詳解

    FreeRTOS筆記(四):任務(wù)創(chuàng)建/刪除,掛起/解掛詳解在第二篇筆記中介紹了任務(wù)創(chuàng)建的API,并且簡單使用了相關(guān)API,本文將詳細(xì)介紹
    發(fā)表于 12-04 19:36 ?15次下載
    <b class='flag-5'>FreeRTOS</b>筆記(四):<b class='flag-5'>任務(wù)</b><b class='flag-5'>創(chuàng)建</b>/刪除,掛起/解掛詳解

    #FreeRTOS學(xué)習(xí)筆記(二):任務(wù)創(chuàng)建/刪除,掛起/解掛

    FreeRTOS學(xué)習(xí)筆記(二):任務(wù)創(chuàng)建/刪除,掛起/解掛上篇文章介紹了任務(wù)相關(guān)的基礎(chǔ)知識,本篇文章對FreeRTOS
    發(fā)表于 12-23 19:56 ?2次下載
    #<b class='flag-5'>FreeRTOS</b>學(xué)習(xí)筆記(二):<b class='flag-5'>任務(wù)</b><b class='flag-5'>創(chuàng)建</b>/刪除,掛起/解掛

    FreeRTOS高級篇2---FreeRTOS任務(wù)創(chuàng)建分析

    FreeRTOS基礎(chǔ)系列《FreeRTOS系列第10篇---FreeRTOS任務(wù)創(chuàng)建和刪除》中介紹了
    發(fā)表于 01-26 17:42 ?23次下載
    <b class='flag-5'>FreeRTOS</b>高級篇2---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務(wù)</b><b class='flag-5'>創(chuàng)建</b>分析

    FreeRTOS系列第10篇---FreeRTOS任務(wù)創(chuàng)建和刪除

    FreeRTOS移植到Cortex-M3硬件平臺的文章中,我們已經(jīng)見過任務(wù)創(chuàng)建API,但那篇文章的重點(diǎn)在于如何移植FreeRTOS,本文將重點(diǎn)放在
    發(fā)表于 01-26 17:56 ?13次下載
    <b class='flag-5'>FreeRTOS</b>系列第10篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>任務(wù)</b><b class='flag-5'>創(chuàng)建</b>和刪除

    FreeRTOS任務(wù)句柄

    摘要:學(xué)過用過FreeRTOS的人都知道,在創(chuàng)建任務(wù)時(shí)候我們都要定義一個(gè)任務(wù)句柄,這個(gè)任務(wù)句柄有啥含義?書上的解釋是
    的頭像 發(fā)表于 04-13 08:18 ?2506次閱讀

    如何使用CPK-RA2L1/CPK-RA2E1板創(chuàng)建基于FreeRTOS的CapTouch觸摸按鍵demo工程

    ,對RA2L1/RA2E1 MCU群組的特性進(jìn)行無縫評估,并對嵌入系統(tǒng)應(yīng)用程序進(jìn)行開發(fā)。用戶可利用豐富的板載功能以及自選的熱門生態(tài)系統(tǒng)插件來將豐富創(chuàng)意變?yōu)楝F(xiàn)實(shí)。 創(chuàng)建基于FreeRTOS
    的頭像 發(fā)表于 11-22 12:20 ?1386次閱讀

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

    隨著嵌入式應(yīng)用程序變得越來越復(fù)雜,單片機(jī)裸機(jī)開發(fā)已經(jīng)無法滿足工程師對于復(fù)雜程序的需求。于是具有多任務(wù)調(diào)度和實(shí)時(shí)響應(yīng)特性的RTOS便越來越受工程師們青睞。瑞薩RA系列MCU兼容FreeRTOS系統(tǒng)
    的頭像 發(fā)表于 03-10 14:35 ?1167次閱讀