樟树市龙8国际pt老虎机 当前位置:首页>樟树市龙8国际pt老虎机>正文

樟树市龙8国际pt老虎机

发布时间:2018-12-12

原标题:FreeRTOS 移植到WIN10

FreeRTOS 移植到WIN10


背景

标题表述的不准确,大意是移植到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错误,不是编译错误,所以只用把 winmm.dll 添加到链接选项就可以

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

在编译的时候,还可能遇到 port.c 中有一个宏 STACK_SIZE_PARAM_IS_A_RESERVATION未命名的情况,没关系,直接删除就可以了。

运行结果

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

声明

欢迎转载,请注明出处和作者,同时保留声明。
作者:LinTeX9527
出处:http://www.cnblogs.com/LinTeX9527/p/7895641.html
本博客的文章如无特殊说明,均为原创,转载请注明出处。如未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

当前文章:http://www.radiokey.biz/cfivw/index.html

发布时间:2018-12-12 16:54:18

乐豪发老虎发 意大利老虎机意大利语怎么说 通宝老虎机真钱游戏 mg 老虎机送彩金 老虎机电源 ag麻将老虎机 mg电子游戏送彩金38 pt老虎机招财进宝下载 申请pt好运彩金 

21700 49859 61404 55070 72629 6697235144 22951 19486

责任编辑:乙伯平平

随机推荐