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

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

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

3天內不再提示

【XR806開發板試用】FreeRTOS創建任務測試

冬至子 ? 來源:小會 ? 作者:小會 ? 2023-10-10 11:47 ? 次閱讀

這篇來學習下,XR806開發板在FreeRTOS系統下創建兩個任務測試,由于沒有找到學習的文檔,試著參考例程來測試。

一、復制工程

上篇測試了hello_demo的測試例程,直接復制這個工程文件,在此基礎上修改

root@ubuntu:/home/xr806_sdk/project/demo# cp -r hello_demo/ task_demo/

復制完成后,文件如下:

001.png

修改 /demo/task_demo/gcc目錄下的defconfig文件
root@ubuntu:/home/xr806_sdk/project/demo/task_demo/gcc# vi defconfig

002.png

二、代碼

2.1、main.c

#include "common/framework/platform_init.h"
#include < stdio.h >
#include "kernel/os/os.h"
#include "task.h"

int main(void)
{
    platform_init();
    task_init();
    
    return 0;
}

2.2、task.c

#include < stdio.h >
#include < string.h >
#include < stdlib.h >
#include "kernel/os/os.h"

#define START_THREAD_STACK_SIZE    (512)
#define THREAD_STACK1_SIZE    (512)
#define THREAD_STACK2_SIZE    (512)

static OS_Thread_t start_task_thread;
static OS_Thread_t task1_thread;
static OS_Thread_t task2_thread;

static void task1(void *arg)
{
    while (1)
    {
         printf("task1 running....n");
         OS_MSleep(100);
    }
}

static void task2(void *arg)
{
    while (1)
    {
         printf("task2 running....n");
         OS_MSleep(200);
    }
}


static void start_task(void *arg)
{

    //create task1
    if (OS_ThreadCreate(&task1_thread,
                        "task1",
                        task1,
                        NULL,
                        OS_THREAD_PRIO_APP,
                        THREAD_STACK1_SIZE) != OS_OK) {
        printf("thread create task1 errorn");
    }

    //create task2
    if (OS_ThreadCreate(&task2_thread,
                        "task2",
                        task2,
                        NULL,
                        OS_THREAD_PRIO_APP,
                        THREAD_STACK2_SIZE) != OS_OK) {
        printf("thread create task2 errorn");
    }

    OS_ThreadDelete(&start_task_thread);
}


int task_init(void)
{
    if (OS_ThreadCreate(&start_task_thread,
                        "start_task",
                        start_task,
                        NULL,
                        OS_THREAD_PRIO_APP,
                        START_THREAD_STACK_SIZE) != OS_OK) {
        printf("thread create errorn");
        return -1;
    }
    return 0;
}

三、程序運行

編譯完成后,下載鏡像到開發板。

復位開發板運行后,串口輸出:

003.png

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

    關注

    12

    文章

    483

    瀏覽量

    62018
  • 串口輸出
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7474
  • xr806
    +關注

    關注

    0

    文章

    14

    瀏覽量

    1314
收藏 人收藏

    評論

    相關推薦

    XR806開發板適用】基于多源信息融合的糧食霉變檢測系統設計

    XR806開發板具有強大的數據處理和傳輸能力,廣泛應用于物聯網和嵌入式系統開發
    的頭像 發表于 10-27 17:06 ?897次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>適用】基于多源信息融合的糧食霉變檢測系統設計

    基于全志XR806開發板的家用環境監測傳感器設計

    本文來自全志XR806開發板評測活動文章,作者使用XR806開發板制作一個簡單的家用環境監測傳感器,可以獲取當前的溫度、濕度、氣壓、海拔這四個參數,同時能夠通過外部的屏幕實時顯示刷新。
    的頭像 發表于 12-03 10:20 ?645次閱讀
    基于全志<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>的家用環境監測傳感器設計

    如何使用XR806開發板來設計一個糧食霉變檢測系統?

    XR806開發板具有強大的數據處理和傳輸能力,廣泛應用于物聯網和嵌入式系統開發
    的頭像 發表于 01-05 17:30 ?796次閱讀
    如何使用<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>來設計一個糧食霉變檢測系統?

    OpenHarmony南向嵌入式:【XR806開發板指導文檔】

    XR806_OpenHarmony開發板是基于XR806芯片設計開發的參考評估,身集成了XR806
    的頭像 發表于 04-14 09:25 ?742次閱讀
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>指導文檔】

    XR806芯片、XR806開源鴻蒙開發板簡介

    。可廣泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806開發板是基于
    發表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發板簡介

    。可廣泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806開發板是基于
    發表于 11-15 18:32

    有哪位大神可以分享一下XR806開發板/模組的資料呢

    XR806開發板/模組的硬件包含哪幾個部分?XR806開發板/模組的硬件該怎樣去設計呢?
    發表于 12-28 06:51

    如何利用XR806開發板對TCP通信進行測試

    如何利用XR806開發板對TCP通信進行測試呢?其測試代碼該怎樣去是實現呢?
    發表于 12-28 07:48

    如何對XR806開發板的環境進行配置呢

    如何對XR806開發板的環境進行配置呢?有哪些配置步驟?
    發表于 12-28 07:51

    請問大佬XR806鴻蒙開發板怎么樣?

    請問大佬XR806鴻蒙開發板怎么樣?
    發表于 12-29 07:06

    簡述XR806開發板與STAR-MC1處理器

    全志XR806開發板基于XR806芯片設計,搭載了安謀中國的星辰系列STAR-MC1處理器。該開發板體積較小,具備WiFi、低功耗藍牙技術等功能,技術集成度高,成本低,支持鴻蒙系統,能
    的頭像 發表于 04-11 18:08 ?3131次閱讀

    XR806開發板試用】留言功能開發

    XR806開源鴻蒙開發板是一款基于XR806芯片設計,高度集成WiFi/BLE/常用外設,可供開發者進行方案評估、DIY或小規模產品研發,可廣泛應用于智能家居、智能樓宇、智能城市和工業
    的頭像 發表于 10-08 10:58 ?636次閱讀

    XR806開發板試用】基于FreeRTOS的UART1串口雙向通信測試

    XR806是全志科技設計開發的一款支持WiFi和BLE的高集成度無線MCU芯片。之前已經支持了鴻蒙系統,現在又支持了FreeRTOS,可玩性又大大增強了。
    的頭像 發表于 10-17 11:25 ?1411次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b><b class='flag-5'>試用</b>】基于<b class='flag-5'>FreeRTOS</b>的UART1串口雙向通信<b class='flag-5'>測試</b>

    XR806串口驅動CM32M對小廚寶的控制實驗

    非常感謝基于安謀科技STAR-MC1的全志XR806 Wi-Fi+BLE開源鴻蒙開發板試用活動,并獲得開發板試用
    的頭像 發表于 10-23 11:39 ?545次閱讀
    <b class='flag-5'>XR806</b>串口驅動CM32M對小廚寶的控制實驗

    全志XR806開發板原理圖

    全志XR806開發板原理圖
    發表于 10-19 15:11 ?12次下載