原本我有自已乙個比較完善的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呢?...