RT Thread初次體驗(1) 裸奔到系統

2021-08-14 06:26:56 字數 1605 閱讀 3411

原本我有自已乙個比較完善的stm32的工程檔案,現在根據rtt的這個說明,來為它移植乙個作業系統。

我們都知道nano-sim卡,所謂的nano就是小而精,所謂的rtt-nano就是rt-thread系統的核心和一些比較核心的東西了。裝完包也能看到,它有kernel、shell、device drivers

這裡先只用到kernel元件,從工程樹中,也可以看到,工程中載入了一些檔案。

主要包括三大類:

clock.c

components.c

device.c

idle.c

ipc.c

irq.c

kservice.c

mem.c

object.c

scheduler.c

thread.c

timer.c

cpuport.c

context_rvds.s

board.c

rtconfig.h

這時候直接編譯工程,會有些錯誤,所以還需要對工程做些適當的修改。

//

void hardfault_handler(void);

//void pendsv_handler(void);

//void systick_handler(void);

//rt-thread中重新定義過

#include 「stm32f4xx.h」//相應板子的頭

void rt_hw_board_init()

// 3. add tick interrupt handler

void systick_handler(void)

定義執行緒塊

定義執行緒棧

定義執行緒函式

===

建立靜態執行緒

啟動執行緒任務排程

#include "include.h"

#include

.h>

static struct rt_thread led0_thread;

static struct rt_thread led1_thread; //執行緒控制塊

align(rt_align_size)

static rt_uint8_t rt_led0_thread_stack[256];//執行緒棧

static rt_uint8_t rt_led1_thread_stack[256];//執行緒棧

//執行緒操作

static void led0_thread_entry(void *parameter)

}static void led1_thread_entry(void *parameter)

}int main(void)

新手入門指南

Confluence初次體驗 1

從2008年至今,我也經歷了兩個專案的開發過程。在專案中我是作為專案經理的角色,我在專案管理過程中,對於專案的各種相關知識資料進行了整理,並且將資料存放在cvs上共享給組員,但是發現專案中的許多知識還是未得到共享,仍出現如下問題 1.專案的相關配置資訊不清楚,尤其是新人進入專案組後,需要問許多人才能...

初次體驗django cms

django cms 是乙個依託django 的cms系統,一直對django 有興趣,但是一直沒有更深入的學習,今天閒來無事,就嘗試了一下,配置還算簡單,按 上的配置作就可以了,但是配置完以後,登入admin都,在新增乙個page的時候,發生錯誤 server time 星期日,12 四月 200...

doctest初次體驗

測試 放在兩個地方才有效果,乙個是模組開頭,乙個是函式宣告語句的下一行 doctest 的概念模型 在python的官方文件中,對doctest是這樣介紹的 doctest模組會搜尋那些看起來像是python互動式會話中的 片段,然後嘗試執行並驗證結果。從名字上是否會讓你聯想到docstring呢?...