背景
标题表述的不准确,大意是移植到WIN10的PC机,Intel I5。
最近因为项目接触了FreeRTOS 实时操作系统,想对这个操作系统有一个更深入的了解,所以决定下载源码看看,下面这个链接的随书一起的源码。
FreeRTOS 源码下载链接:
http://freertos.org/Documentation/RTOS_book.html
打开源码,看到它的portable/目录针对的是 "MSVC-MingW",应该在PC机上编译通过。
开发环境
嫌VS体积太大了,就用CodeBlocks吧。需要从 CodeBlocks 官网下载带"mingw"的版本,例如: codeblocks-16.01mingw-setup.exe
下载页面:
http://www.codeblocks.org/downloads/26
安装、新建工程就不详细写了,复制FreeRTOS整个目录到CodeBlocks工程目录,添加如下文件到CodeBlocks 工程,我这里只添加了一个demo到工程。
编译、链接问题的解决
编译可能提示找不到文件"FreeRTOS.h",别着急,应该是这个文件没有添加到搜索路径,打开"Project build options" 然后添加如下文件到 "Search Directories" 就可以了。
头文件问题解决了,但是又出现了其他的问题,例如这个函数 timeGetDevCaps() 是无效的引用,Google 之后发现这个函数是 windows 平台使用的,那么
解决办法是添加头文件 "Windows.h"
但是再次编译,ld错误,依然是这个函数,怎么办?根据刚才的 google ,这个函数它的库文件和动态连接文件分别是"winmm.lib" 和 "winmm.dll",那么在工程设置里面添加这个文件,如下:
运行结果
经过上面的折腾,终于能够运行了,结果如下:
声明
欢迎转载,请注明出处和作者,同时保留声明。
作者:LinTeX9527
出处:https://home.cnblogs.com/u/LinTeX9527/
本博客的文章如无特殊说明,均为原创,转载请注明出处。如未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。