標題表述的不許確,大意是移植到WIN10的PC機,Intel I5。
最近由於項目接觸了FreeRTOS 實時操做系統,想對這個操做系統有一個更深刻的瞭解,因此決定下載源碼看看,下面這個連接的隨書一塊兒的源碼。html
FreeRTOS 源碼下載連接:
http://freertos.org/Documentation/RTOS_book.htmlwindows
打開源碼,看到它的portable/目錄針對的是 "MSVC-MingW",應該在PC機上編譯經過。函數
嫌VS體積太大了,就用CodeBlocks吧。須要從 CodeBlocks 官網下載帶"mingw"的版本,例如: codeblocks-16.01mingw-setup.exe
下載頁面:
http://www.codeblocks.org/downloads/26
ui
安裝、新建工程就不詳細寫了,複製FreeRTOS整個目錄到CodeBlocks工程目錄,添加以下文件到CodeBlocks 工程,我這裏只添加了一個demo到工程。
google
編譯可能提示找不到文件"FreeRTOS.h",彆着急,應該是這個文件沒有添加到搜索路徑,打開"Project build options" 而後添加以下文件到 "Search Directories" 就能夠了。操作系統
頭文件問題解決了,可是又出現了其餘的問題,例如這個函數 timeGetDevCaps() 是無效的引用,Google 以後發現這個函數是 windows 平臺使用的,那麼
解決辦法是添加頭文件 "Windows.h". 後來發現不用加,由於是ld錯誤,不是編譯錯誤,因此只用把 winmm.dll 添加到連接選項就能夠code
可是再次編譯,ld錯誤,依然是這個函數,怎麼辦?根據剛纔的 google ,這個函數它的庫文件和動態鏈接文件分別是"winmm.lib" 和 "winmm.dll",那麼在工程設置裏面添加這個文件,以下:htm
在編譯的時候,還可能遇到 port.c 中有一個宏 STACK_SIZE_PARAM_IS_A_RESERVATION未命名的狀況,不要緊,直接刪除就能夠了。blog
通過上面的折騰,終於可以運行了,結果以下:開發
歡迎轉載,請註明出處和做者,同時保留聲明。
做者:LinTeX9527
出處:http://www.cnblogs.com/LinTeX9527/p/7895641.html 本博客的文章如無特殊說明,均爲原創,轉載請註明出處。如未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。