想研究OS已久,UC/OS和FreeRTOS对个人来说都是免费的OS,但是UC/OS如果用于如果将用于商业产品那么还是需要付版权费,考虑到未来工作老板肯定希望使用稳定、免费的OS,而FreeRTOS稳定性也还不错,而且最近正在做四轴看国外CrazyFile程序是发现里面有用FreeRTOS看起来还挺容易用的,所以最近想把FreeRTOS研究明白。 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 操作系统:win7 编译器: IAR6.3.1 目标板:野火K60最小系统板 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 1、在FreeRTOS官网上面获得FreeROS源码,我获得的源码版本是8.1.2。![](http://img.blog.csdn.net/20141210095914609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg5NzA2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、解压找到飞思卡尔单片机的例程(FreeRTOSV8.1.2\FreeRTOS\Demo\CORTEX_Kinetis_K60_Tower_IAR),打开这个工程。 ![](http://img.blog.csdn.net/20141210100410421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg5NzA2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、编译选项选择Blinky。 ![](http://img.blog.csdn.net/20141210100627473?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg5NzA2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4 、移除多余的组和文件,新建一个新的Group——App,将FreeRTOSConfig.h和main_Blinky.c这两个文件移到这个组别下。 ![](http://img.blog.csdn.net/20141210101209488?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg5NzA2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5 、新建一个叫Vcan_Code的Group来存放Vcan科技的外设支持代码。 ![](http://img.blog.csdn.net/20141210101410232?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg5NzA2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6、打开一个Vcan科技的例程,编译选项改为DZ10_Debug。将里面的common.h更改为vcan_common.h。 ![](http://img.blog.csdn.net/20141210113226406)
![](http://img.blog.csdn.net/20141210112313054?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTg5NzA2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7、编译,将所有找不到common.h的地方更改为vcan_common.h。 ![](http://img.blog.csdn.net/20141210112459343)
给完这个之后编译无错 ![](http://img.blog.csdn.net/20141210113100758)
8、在FreeRTOS文件夹下新建vcan_code文件夹,将vcan科技例程下Chip文件夹下的东西拷贝到这个文件夹下。 ![](http://img.blog.csdn.net/20141210123231515)
9、将vcan_code文件下的东西添加到组别Vcan_code下。
![](http://img.blog.csdn.net/20141210123516913)
10、编译查找错误。
|