一.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
參考:一起來學rt-thread教程**。
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...