RT-Thread是一個國產開源的實時操作系統,支持MCU多,外設豐富。值得學習 下載地址:http://www.rt-thread.org/page/31.html ,解壓可以得到一下目錄結構:|-- bsp|-- components|-- documentation|-- include|-- ...
RT-Thread是一個國產開源的實時操作系統,支持MCU多,外設豐富。值得學習
- 下載地址:http://www.rt-thread.org/page/31.html ,解壓可以得到一下目錄結構:
|-- bsp
|-- components
|-- documentation
|-- include
|-- libcpu
|—src
其中bsp文件夾包括對各個MCU的支持,這裡我們先拿simulator這個文件夾的模擬器來找找感覺。 - 按照官方提供的《RT-Thread編程指南》,構建項目工程需要用到SCons,而SCons需要Python2.x的支持。下麵主要簡介一下windows下的配置
- Python
1.下載地址:https://www.python.org/getit/,一定要下2.x的那個,3.5和2.7 語法不一樣,不相容。
2.Python按照正在的順序安裝就行,安裝完成後要進行這樣的步驟(尤其是64位操作系統),不然後面安裝SCons會提示“No Python installation found in the registry”。
檢查註冊表裡面的這個項的預設值是指向你安裝Python的目錄(例如“C:\\Python27”):
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/InstallPath (64位特有)
HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/2.7/InstallPath - SCons
1.下載地址:http://www.scons.org/ ,點擊右邊的download跳轉到sourceforge下載,安裝的時候記得用管理員許可權(尤其是win8/10的電腦)
2.安裝完成後把“C:\Python27\Scripts”和“C:\Python27”(C:\Python27替換為你的Python安裝目錄)添加到環境變數PATH中
3.然後你在cmd裡面運行scons出現這樣的提示就說明可以了 - 生成VS項目
1.接下來定位到“rt-thread-2.0.1\bsp\simulator”,裡面雖然有2個vc的工程文件,但是都是空的,需要用SCons生成修改的工程文件
2.先打開rtconfig.py,把msvc那一段的EXEC_PATH改成你的VS的nmake的位置,一般是”VS安裝目錄/VC/BIN/NMAKE.exe”
3.然後定位到simulator的目錄,在輸入“SCons --target=vs -s”,就會生成新的工程文件 - hello world
1.找到application.c,將原來的修改成如下代碼:
void entry(void *parameter) { int i = 1; rt_kprintf("%dHZ\nHello World\n", RT_TICK_PER_SECOND); while (i++) { rt_thread_delay(50); rt_kprintf("%d\t",i); } } int rt_application_init() { rt_thread_t tid; tid = rt_thread_create("init", rt_init_thread_entry, RT_NULL, 2048, RT_THREAD_PRIORITY_MAX / 3, 20); if (tid != RT_NULL) rt_thread_startup(tid); rt_thread_startup(rt_thread_create("GGG", entry, NULL, 512, 20, 1)); return 0; }
2.然後運行就能出現這樣的界面了: