FreeRTOS 移植到WIN10

背景

标题表述的不准确,大意是移植到WIN10的PC机,Intel I5。

最近因为项目接触了FreeRTOS 实时操作系统,想对这个操作系统有一个更深入的了解,所以决定下载源码看看,下面这个链接的随书一起的源码。

FreeRTOS 源码下载链接:

http://freertos.org/Documentation/RTOS_book.html

FreeRTOS 移植到WIN10

打开源码,看到它的portable/目录针对的是 "MSVC-MingW",应该在PC机上编译通过。

FreeRTOS 移植到WIN10

开发环境

嫌VS体积太大了,就用CodeBlocks吧。需要从 CodeBlocks 官网下载带"mingw"的版本,例如: codeblocks-16.01mingw-setup.exe

下载页面:

http://www.codeblocks.org/downloads/26

FreeRTOS 移植到WIN10

安装、新建工程就不详细写了,复制FreeRTOS整个目录到CodeBlocks工程目录,添加如下文件到CodeBlocks 工程,我这里只添加了一个demo到工程。

FreeRTOS 移植到WIN10

编译、链接问题的解决

编译可能提示找不到文件"FreeRTOS.h",别着急,应该是这个文件没有添加到搜索路径,打开"Project build options" 然后添加如下文件到 "Search Directories" 就可以了。

FreeRTOS 移植到WIN10

头文件问题解决了,但是又出现了其他的问题,例如这个函数 timeGetDevCaps() 是无效的引用,Google 之后发现这个函数是 windows 平台使用的,那么

解决办法是添加头文件 "Windows.h"

FreeRTOS 移植到WIN10

但是再次编译,ld错误,依然是这个函数,怎么办?根据刚才的 google ,这个函数它的库文件和动态连接文件分别是"winmm.lib" 和 "winmm.dll",那么在工程设置里面添加这个文件,如下:

FreeRTOS 移植到WIN10

运行结果

经过上面的折腾,终于能够运行了,结果如下:

FreeRTOS 移植到WIN10

声明

欢迎转载,请注明出处和作者,同时保留声明。

作者:LinTeX9527

出处:https://home.cnblogs.com/u/LinTeX9527/

本博客的文章如无特殊说明,均为原创,转载请注明出处。如未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

上一篇:Java如何判断当前系统是Windows 还是LInux


下一篇:FreeRTOS 移植