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

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

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

3天內不再提示

如何創建FreeRTOS項目

CHANBAEK ? 來源:凌云物聯網實驗室 ? 作者:郭工 ? 2022-12-19 09:23 ? 次閱讀

在該章節中,我們將介紹如何創建FreeRTOS項目,并創建兩個線程:一個線程將讓Led每隔600ms閃爍一次,另外一個線程則讓串口每隔1.5s輸出一個打印。

10.1 創建FreeRTOS項目

在e2studio上點擊 File -> C/C++ Project 創建 Renesas RA C/C++ Project 。 接下來設置我們的項目名為 MyBoard

圖片

在接下來的配置中,我們定制開發我們的開發板,Board選擇“Custom User Board (Any Device) ”,Device選擇"R7FA6M4AF3CFB",以及燒錄調試器的類型。下一步我們就選擇 Flat (Non-TrustZone) Project

圖片

接下來的操作系統類型,選擇 FreeRTOS (v10.4.6+fsp.4.1.0)

圖片

項目模板選擇 Bare Metal -Minimal

圖片

接下來,創建好的項目如下圖所示。

圖片

10.2 配置Led和串口硬件

接下來我們打開項目中的FSP配置文件,配置三個Led燈的引腳為GPIO模式,并分別配置它們的別名為LedRed(P400)、LedGreen(P404)、LedBlue(P415)。

圖片

  • 通過 Symbolic Name 字段可以修改該GPIO的名稱為 LedRed,它將在IDE自動生成的文件 ra_cfg/fsp_cfg/bsp/bsp_pin_cfg.h 中定義;
  • 通過 Mode 字段可以修改GPIO口的工作模式,它們將在IDE自動生成的文件 ra_gen/pin_data.c 中定義;

然后再配置使能外部晶振,并重新生成代碼。

圖片

接下來我們打開項目中的FSP配置文件,配置使能相應串口的Pin功能,并重新生成代碼。

圖片

接下來我們選擇 Stacks , 點擊 "New Stack" -> "Connectivity" -> "UART(r_sci_uart)" 添加串口通信功能協議棧,并使用其默認配置即可。

圖片

10.3 FreeRTOS添加線程

如下圖所示,單擊窗格頂部的 “New Thread 按鈕,添加兩個線程分別命名為 thread_led 和 thread_uart ,其它的保持默認配置即可,并重新生成代碼。

圖片

10.4 修改FreeRTOS源碼

修改 src/thread_led_entry.c 源文件,代碼如下。

#include "thread_led.h"

/* Led Thread entry function */
/* pvParameters contains TaskHandle_t */
void thread_led_entry(void *pvParameters)
{
    FSP_PARAMETER_NOT_USED (pvParameters);

    R_BSP_PinAccessEnable(); /* Enable access to the PFS registers. */

    /* TODO: add your own code here */
    while (1)
    {
        R_BSP_PinWrite(LedBlue, BSP_IO_LEVEL_HIGH);
        vTaskDelay (300);
        R_BSP_PinWrite(LedBlue, BSP_IO_LEVEL_LOW);
        vTaskDelay (300);
    }
}

修改 src/thread_uart_entry.c 源文件,代碼如下。

#include "thread_uart.h"

#define HELLO_MSG  "FreeRTOS is running on EK-RA6M4 Board!
"

/* UART Thread entry function */
/* pvParameters contains TaskHandle_t */
void thread_uart_entry(void *pvParameters)
{
    FSP_PARAMETER_NOT_USED (pvParameters);

    R_SCI_UART_Open(&g_uart0_ctrl, &g_uart0_cfg);

    /* TODO: add your own code here */
    while (1)
    {
        R_SCI_UART_Write(&g_uart0_ctrl, (uint8_t *)HELLO_MSG, strlen(HELLO_MSG));
        vTaskDelay (1500);
    }
}

10.5 編譯運行FreeRTOS

接下來編譯項目源碼并運行,這時候將會看待一個線程將讓藍色Led每隔600ms閃爍一次,另外一個線程則讓串口每隔1.5s打印如下信息。

圖片

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

    關注

    242

    文章

    23770

    瀏覽量

    671797
  • 源碼
    +關注

    關注

    8

    文章

    668

    瀏覽量

    30208
  • FreeRTOS
    +關注

    關注

    12

    文章

    492

    瀏覽量

    63919
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    freeRTOS開發筆記】關注創建任務時傳入優先級數值問題

    freeRTOS開發筆記】關注創建任務時傳入的優先級數值問題
    的頭像 發表于 07-11 09:13 ?3040次閱讀
    【<b class='flag-5'>freeRTOS</b>開發筆記】關注<b class='flag-5'>創建</b>任務時傳入優先級數值問題

    FreeRTOS介紹與基礎任務創建

    本篇介紹FreeRTOS與基礎任務創建
    的頭像 發表于 09-26 09:00 ?3141次閱讀
    <b class='flag-5'>FreeRTOS</b>介紹與基礎任務<b class='flag-5'>創建</b>

    FreeRTOS創建消息隊列問題如何解決

    剛開始學習FreeRTOS,用的是STM32F103RCT6,目前創建了三個任務,運行指示燈、按鍵、顯示。其中顯示任務里是暫時還沒有具體的代碼,按鍵任務準備使用隊列傳遞按鍵值。現在的問題是這樣
    發表于 07-19 08:03

    如何使用Visual Studio Code進行FreeRTOS開發

    Code作為FreeRTOS項目的開發環境,介紹需要安裝的擴展功能,及環境配置的相關選項。如果你還沒有使用過VS Code,可以訪問VS Code網站(https
    發表于 02-23 16:58

    STM32CUBE的freertos的任務創建

    目錄問題說明解決步驟驗證方案總結問題說明STM32CUBE的freertos的任務創建十分簡單方便,但卻有一個麻煩:需要我們把要跑的任務具體代碼都寫進freertos.c的文件里面,對于在對應文件
    發表于 08-24 08:26

    FreeRTOS的任務創建過程

    FreeRTOS筆記(四):任務創建/刪除,掛起/解掛詳解在第二篇筆記中介紹了任務創建的API,并且簡單使用了相關API,本文將詳細介紹任務創建的過程。一、任務
    發表于 02-08 06:10

    FreeRTOS創建任務的流程分享

    從零入門 FreeRTOS 操作系統之創建任務啟動方式在 main() 函數中將硬件和 RTOS 系統先初始化好,然后創建一個啟動任務后就啟動調度器,然后在啟動任務里面創建各種應用任務
    發表于 02-11 06:59

    如何為S32K311或S32K310創建一個freertos演示?

    我已經安裝了 freertos 包,如何為 S32K311 或 S32K310 創建一個 freertos 演示 我現在找不到 freertos
    發表于 04-25 07:44

    FreeRTOS任務如何創建和刪除?

    FreeRTOS移植到Cortex-M3硬件平臺的文章中,我們已經見過任務創建API,但那篇文章的重點在于如何移植FreeRTOS,本文將重點放在任務的創建和刪除API函數上面。 任
    的頭像 發表于 03-11 18:08 ?3184次閱讀

    FreeRTOS筆記(四):任務創建/刪除,掛起/解掛詳解

    FreeRTOS筆記(四):任務創建/刪除,掛起/解掛詳解在第二篇筆記中介紹了任務創建的API,并且簡單使用了相關API,本文將詳細介紹任務創建的過程。一、任務
    發表于 12-04 19:36 ?15次下載
    <b class='flag-5'>FreeRTOS</b>筆記(四):任務<b class='flag-5'>創建</b>/刪除,掛起/解掛詳解

    #FreeRTOS學習筆記(二):任務創建/刪除,掛起/解掛

    FreeRTOS學習筆記(二):任務創建/刪除,掛起/解掛上篇文章介紹了任務相關的基礎知識,本篇文章對FreeRTOS任務的使用,將會介紹任務創建、刪除、掛起以及恢復的API。一、任務
    發表于 12-23 19:56 ?2次下載
    #<b class='flag-5'>FreeRTOS</b>學習筆記(二):任務<b class='flag-5'>創建</b>/刪除,掛起/解掛

    FreeRTOS高級篇2---FreeRTOS任務創建分析

    FreeRTOS基礎系列《FreeRTOS系列第10篇---FreeRTOS任務創建和刪除》中介紹了任務創建API函數xTaskCreat
    發表于 01-26 17:42 ?23次下載
    <b class='flag-5'>FreeRTOS</b>高級篇2---<b class='flag-5'>FreeRTOS</b>任務<b class='flag-5'>創建</b>分析

    FreeRTOS系列第10篇---FreeRTOS任務創建和刪除

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

    RA FreeRTOS任務創建

    ,開發環境e 2 studio完美支持FreeRTOS,無需額外手動移植。以下介紹如何用瑞薩e 2 studio創建RA系列MCU的FreeRTOS工程。 對于不熟悉瑞薩的FSP開發環境的工程師們,此文
    的頭像 發表于 03-10 14:35 ?1581次閱讀

    RA FreeRTOS任務創建

    ,開發環境e2 studio完美支持FreeRTOS,無需額外手動移植。以下介紹如何用瑞薩e2 studio創建RA系列MCU的FreeRTOS工程。
    的頭像 發表于 07-12 10:00 ?963次閱讀
    RA <b class='flag-5'>FreeRTOS</b>任務<b class='flag-5'>創建</b>
    主站蜘蛛池模板: 樱桃磁力bt天堂 | 色狠狠成人综合网 | 三级理论在线观看 | 好爽好紧好大的免费视频国产 | 午夜伦理片在线观看 | 五月伊人婷婷 | 天堂bt在线| 午夜网站在线播放 | 免费视频大全 | 中文字幕视频二区 | 国产精品久久久久久吹潮 | 久久男人视频 | 午夜免费理论片在线看 | 欧美ww| 国产免费一级在线观看 | 日韩欧美印度一级毛片 | 婷婷六月在线 | 91综合在线 | 91亚色视频在线观看 | 成人免费视频一区二区三区 | 亚洲欧美强伦一区二区另类 | 大片免费看 | 亚洲免费视频一区二区三区 | 三级在线免费观看 | 四虎影院永久网址 | 黑人一区二区三区中文字幕 | 深夜久久 | 二级黄色大片 | 黄色午夜网站 | 免费一级特黄a | 中文在线免费看影视 | 狠狠狠色丁香婷婷综合久久88 | 国产福利午夜自产拍视频在线 | 国产精品护士 | 美女扒开尿囗给男生桶爽 | 国产卡一卡2卡三卡免费视频 | 精品三级内地国产在线观看 | 婷婷五月小说 | 亚洲啪啪 | 小雪被老外黑人撑破了视频 | 毛片的网站|