标题表述的不许确,大意是移植到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 本博客的文章如无特殊说明,均为原创,转载请注明出处。如未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。