RTT工程管理

2022-06-21 08:42:06 字數 1088 閱讀 9038

一.rtt工程管理

rtt採用scons管理工程。

本次安裝版本:python-2.7.3.1.exe,python-2.7.11.msi,scons-2.3.1-setup.exe

安裝完成後,需要在環境變數中新增path(c:\python27\scripts;c:\python27)。

可用cmd下scons驗證是否安裝正確。

scons通過sconscript和sconstruct檔案來組織原始碼結構,通常乙個專案只有乙個說construct,但是有多個sconscript。

1、rtt的配置是通過rtconfig.h進行配置,scons進行讀取rtconfig.h進行載入元件或者刪除元件。

2、rtconfig.py進行編譯環境配置,以及編譯選項、全域性巨集等操作。

3、sconstruct進行一些目錄配置。

4、sconscript進行編譯控制、控制目錄和檔案新增。

5、sconscript對應keil乙個子目錄。

二.scons基本用法

scons –c 清除編譯目標。這個命令會清除執行scons時生成的臨時檔案和目標檔案。

scons –target=mdk4 –s 生成mdk工程檔案:project.uvproj。當修改了rtconfig.h開啟或者關閉某些元件時,也需要使用這個命令重新生成工程。

scons –target=iar –s

scons –target=vs2012 –s

scons –target=vs2005 –s 在bsp/simulator下,可以使用這個命令生成vs2012的工程或vs2005的工程。

scons 或scons –j4 編譯目標,在執行前需正確配置rtconfig.py,確保內部

cross_tool=』keil』

exec_path = 『d:/keil』

正確(根據不同編譯工具配置)。

編譯乙個工程的步驟:

scons –c

正確配置rtconfig.py

scons 或scons –j4

參考:1. 一起來學rt-thread教程**。

2.

RTT工程管理

一 rtt工程管理 rtt採用scons管理工程。本次安裝版本 python 2.7.3.1.exe,python 2.7.11.msi,scons 2.3.1 setup.exe 安裝完成後,需要在環境變數中新增path c python27 scripts c python27 可用cmd下sc...

RTT執行緒管理篇 rtt執行緒恢復

rtt執行緒恢復,關鍵是第一步是有個 移除當前執行緒在任意表中的掛鉤。這個就厲害了,避免了重複恢復。比如我設定一定時間等待某個訊號量,等待時的操作 從就緒表中移除當前執行緒的掛鉤,將其掛到訊號量的阻塞鍊錶中。若等待時間到了,那就執行執行緒超時函式恢復當前執行緒 移除當前執行緒的掛鉤掛到的表,然後把它...

RTT之時鐘管理

時鐘節拍 等於 1 t tick per second 秒,用 systick handler實現,在每次加1時都會檢查當前執行緒的時間片是否用完,以及是否有定時器超時。定時值應該為該值的整數倍。非整數倍或者高精度延時要用讀系統時間和硬體定時器來解決 獲取時鐘節拍 rt tick t rt tick...