RT-Thread Studio實現靜態線程

1創建項目 (STM32F03ZET6)

RT-Thread項目與RT-Thread Nano?項目區別

  1. RT-Thread:

    • 完整版:這是RT-Thread的完整形態,適用于資源較豐富的物聯網設備。
    • 功能:它提供了全面的中間件組件,如文件系統、網絡協議棧、GUI等,支持復雜的物聯網應用開發。
    • 資源占用:相對較大,因為它包含了更多的功能組件。
  2. RT-Thread Nano:(個別函數也去掉了)

    • 精簡版:這是一個精簡的硬實時內核,設計用于資源受限的微控制器,如ARM Cortex-M0。
    • 功能:它去掉了完整版中的許多高級特性,保留了最核心的多線程管理和調度功能。
    • 資源占用:非常小,適用于內存和存儲空間有限的小型設備。

2選擇板子(根據自己的板子選擇)

3找到主函數

4編寫代碼

4-1創建必要的變量

// 定義線程控制塊
static struct rt_thread thread1;
// 定義線程棧
static rt_uint8_t thread1_stack[1024];

4-2創建入口函數

// 線程入口函數
static void thread1_entry(void *parameter)
{while (1){// 線程執行的代碼rt_kprintf("Thread 2 is running\n");rt_thread_delay(1000); // 線程延時,單位為毫秒}
}

4-3在主函數中啟動線程

// 初始化線程rt_thread_init(&thread1,              // 線程控制塊"thread1",             // 線程名字thread1_entry,         // 線程入口函數RT_NULL,               // 線程入口參數&thread1_stack[0],     // 線程棧起始地址sizeof(thread1_stack), // 線程棧大小10,                    // 線程優先級20);                   // 線程時間片// 啟動線程rt_thread_startup(&thread1);

4-4全部代碼

/** Copyright (c) 2006-2024, RT-Thread Development Team** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date           Author       Notes* 2024-06-26     RT-Thread    first version*/#include <rtthread.h>#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>// 定義線程控制塊
static struct rt_thread thread1;
// 定義線程棧
static rt_uint8_t thread1_stack[1024];// 線程入口函數
static void thread1_entry(void *parameter)
{while (1){// 線程執行的代碼rt_kprintf("Thread 2 is running\n");rt_thread_delay(1000); // 線程延時,單位為毫秒}
}int main(void)
{int count = 1;// 初始化線程rt_thread_init(&thread1,              // 線程控制塊"thread1",             // 線程名字thread1_entry,         // 線程入口函數RT_NULL,               // 線程入口參數&thread1_stack[0],     // 線程棧起始地址sizeof(thread1_stack), // 線程棧大小10,                    // 線程優先級20);                   // 線程時間片// 啟動線程rt_thread_startup(&thread1);while (count++){LOG_D("Hello RT-Thread!");rt_thread_mdelay(1000);}return RT_EOK;
}

其中rt_kprintf()與LOG_D()作用一樣都是串口輸出文本

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35641.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35641.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35641.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[創業之路-130] :制造業企業的必備管理神器-ERP-基礎數據庫-物料類型與物料編碼

目錄 前言&#xff1a; 一、什么是物料 1、物料的定義 2、物料的分類 3、物料的性質 4. 輔助物料要放到產品的BOM中嗎&#xff1f; 二、ERP物料類型 三、ERP物料編碼 3.1 概述 3.2 示例 示例一&#xff1a;某企業冰箱材料分類與編碼 示例二&#xff1a;某機械加工廠…

行業案例 | 智能終端設備的數據基礎從哪兒來?

智能終端的快速發展讓我們在許多科幻電影中看到的“未來場景”正在一步步變為現實&#xff1a;智能家居正在解放我們的雙手&#xff0c;工業機器人讓生產效率倍增&#xff0c;智能穿戴設備讓我們便利地感知自身與外部的連結……然而&#xff0c;要想讓萬物“智聯”&#xff0c;…

主流數據同步工具對比詳解

文章目錄 概述1. Flink CDC (Apache Flink Change Data Capture)2. Debezium3. DataX4. Canal5. Sqoop6. Kettle (Pentaho Data Integration)7. Oracle GoldenGate概述 數據同步工具是企業數據開發常用的中間件,如何從眾多工具中正確選型是個問題,本文詳細介紹了主流工具的優…

從環型到樹型:多種網絡拓撲結構的優缺點及應用

網絡拓撲作為網絡設計的基礎&#xff0c;對于網絡的性能、可靠性和擴展性起著重要作用。作為網絡通信工程師&#xff0c;我們不僅需要了解網絡拓撲的基本概念&#xff0c;還需深入掌握其在實際網絡設計中的應用。本文將詳細介紹網絡拓撲&#xff0c;包括物理拓撲、邏輯拓撲&…

足底筋膜炎最快治療方法有哪些

足底筋膜炎的治療方式多樣&#xff0c;因病而異&#xff0c;因人而異。為了快速有效地治療足底筋膜炎&#xff0c;以下是一些建議的治療方案&#xff1a; 1、物理治療&#xff1a; 針灸、按摩、理療、熱敷等方式可以緩解局部炎癥。這些物理治療方法有助于促進血液循環&#xff…

windows下以服務方式安裝prometheus和grafana

grafana 找到confi下的defaults.ini&#xff0c;找到http_port修改端口號 # The HTTP port to use http_port 3000啟動 grafana-server.exe訪問localhost:8601即可 下載winsw https://github.com/winsw/winsw 新建grafanaservice.xml <service><id>grafana&…

Strava VS Keep競品分析

Strava VS Keep競品分析 一、背景&#xff1a; 隨著國民對身體健康的重視程度逐步增加&#xff0c;跑步、游泳、騎行在國內逐漸流行&#xff0c;人們都加入運動行列。隨之不可缺少的則是對運動數據的記錄&#xff0c;市面上針對此需求的app層出不窮&#xff0c;日活最多的5款…

用友BIP電子憑證3.0,助力企業實現結算自動化

電子憑證作為現代企業運營的核心數字憑據&#xff0c;其重要性不言而喻。它不僅是企業在社會經濟活動中運動軌跡的記錄&#xff0c;更是企業業務、財務、稅務等關鍵數據信息的載體。特別是在企業與上下游企業之間的業務往來中&#xff0c;電子憑證所承載的訂單數據、物流數據、…

智慧金融新視野:銀行數據中心可視化大屏的崛起

在數字化浪潮的推動下&#xff0c;銀行業正迎來一場前所未有的變革。在這場變革中&#xff0c;銀行數據中心可視化大屏以其獨特的魅力&#xff0c;為銀行的數據分析和決策提供強有力的支持。 隨著金融科技的不斷發展&#xff0c;銀行對于數據處理和分析的需求日益增長。銀行數據…

寫一個壞越的個人天地(四)

靜態界面已經基本都寫差不多了&#xff0c;今天試下部署看下問題然后就可以準備后端部分了~ 這邊瀏覽了下先準備換下路徑&#xff0c;確保本地素材的導入沒有問題&#xff0c;vue打包這邊有一個問題就是在打包的時候你的素材沒有在標簽里直接用src導入&#xff0c;而是在掛載的…

紅酒舞動,運動風采,品味力與美

當夜幕降臨&#xff0c;城市的燈火漸次亮起&#xff0c;忙碌了一天的人們開始尋找那份屬于自己的寧靜與愉悅。在這個時刻&#xff0c;紅酒與運動&#xff0c;這兩個看似截然不同的元素&#xff0c;卻能以它們不同的魅力&#xff0c;為我們帶來一場視覺與感官的盛宴。 紅酒&…

如何學習訓練大模型——100條建議(附詳細說明)

摘要&#xff1a; 通過深入了解本文中的這些細節&#xff0c;并在實際項目中應用相關知識&#xff0c;將能夠更好地理解和利用大模型的潛力&#xff0c;不僅在學術研究中&#xff0c;也在工程實踐中。通過不斷探索新方法、參與項目和保持熱情&#xff0c;并將其應用于各種領域&…

探究電子電路中的電壓與電平轉換

1. 引言 昨天跟好朋友討論一個項目的時候,我朋友就給我畫了一個簡化版的電路圖&#xff0c;如下圖所示&#xff1a; 總覺得這個電路怪怪的&#xff0c;clk信號怎么直接接穩壓電路呢。就產生了一個疑問&#xff0c;電平轉換和電壓轉換的區別是啥&#xff1f;穩壓電路還有升降壓…

【小白學Python】AI生成圖片(四)

【小白學Python】自定義圖片的生成&#xff08;一&#xff09; 【小白學Python】自定義圖片的生成&#xff08;二&#xff09; 【小白學Python】爬取數據&#xff08;三&#xff09; 目錄 ai文生圖接口的獲取python中調用ai接口圖片拼接先將圖片縮放拼接圖片 文字背景圖代碼效…

【數據結構】(C語言):棧

棧&#xff1a; 線性的集合。后進先出&#xff08;LIFO&#xff0c;last in first out&#xff09;。兩個指針&#xff1a;指向棧頂和棧底。棧頂指向最后進入且第一個出去的元素。棧底指向第一個進入且最后一個出去的元素。兩個操作&#xff1a;入棧&#xff08;往棧尾添加元素…

Redis服務

目錄 1、介紹 1、redis的特點: 2、緩存 2、安裝Redis 1、安裝單機版redis 2、redis-cli命令參數 3、redis的增刪查改命令 4、redis的相關工具 1、介紹 redis是一個開源的、使用C語言編寫的、支持網絡交互的、可基于內存也可持久化的Key-Value數據庫 redis的官網&…

密碼學及其應用——專用名詞(英語版)

一般術語 1. 密碼學 - cryptography 2. 算法 - algorithm 3. 密碼系統 - cryptosystem 加密和解密 4. 加密 - encryption 5. 解密 - decryption 6. 加密密鑰 - encryption key 7. 解密密鑰 - decryption key 8. 數據加密 - data encryption 9. 流密碼 - stream ciphe…

攝影師危!AI繪畫即將降維打擊攝影行業

你還以為AI繪畫影響的只是插畫師行業嗎&#xff1f;錯了&#xff0c;攝影行業也即將面臨技術洗牌 話不多說&#xff0c;先看一下這幾張圖 你能一眼看出這是AI畫的迪麗熱巴嗎&#xff1f; 你是不是還以為AI繪畫只能畫點動漫藝術風格&#xff1f;那你就低估了AI的發展速度&…

java中 前后端不分離的的方法 如何做api接口請求

在傳統的Java Web開發中&#xff0c;前后端通常是不分離的&#xff0c;即前端頁面和后端API服務是在同一個項目中進行開發和部署的。在這種情況下&#xff0c;我們可以使用Servlet來處理前端的請求&#xff0c;并返回相應的數據。 在本文中&#xff0c;我們將以一個簡單的示例…

react開發嵌入react-monaco-editor代碼編輯器的方法

Next.js中使用react開發嵌入react-monaco-editor代碼編輯器的方法&#xff08;支持語法高亮&#xff09; 安裝 (base) PS D:\ai-ui> npm install react-monaco-editoradded 1 package, changed 1 package, and audited 1030 packages in 6s273 packages are looking for f…