freertos移植心得

1.freertos移植msp430

今天终于移植成功了freertos。现在写下这篇博文来整理这一路移植过程中遇到的问题和心得。
由于使用的是IAR FOR MSP430的IDE,博文只讨论在IAR下的移植。本文针对的是官方支持的平台架构下的移植,不使用官方提供的demo,得到的是一个纯洁版的系统。

1.下载源代码

在freertos的官网下载一份最新的源代码 点击打开链接。

2.选择平台架构

根据自己的平台架构把源代码加入到工程中,设置相关包含的路径。具体操作参考官方提供电子书 点击打开链接,下载链接中的电子书, Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide 中45页  Creating a New Project from Scratch 中详细介绍了需要添加的代码和设置工程路径。
最后添加 FreeRTOSConfig.h文件,这里不使用官方demo提供的FreeRTOSConfig.h文件 点击打开链接链接中点击  Customisation 可以得到完整版的 FreeRTOSConfig.h文件和对文件中每个配置项的详细解释。

3.修改配置和添加需要的代码

对于msp430x架构需要在main函数中添加一个void vApplicationSetupTimerInterrupt( void )函数设置系统滴答时钟,在 FreeRTOSConfig.h文件中定义一个#define configTICK_VECTOR TIMER0_A0_VECTOR;
 
   
#define configASSERT( ( x ) ) if( ( x ) == 0 )vAssertCalled(__FILE__, __LINE__ )
的修改还不是很明白,本人直接将其注释掉了;
根据需要在 FreeRTOSConfig.h中配置需要的模块,配置修改FreeRTOSConfig.h可能需要在main函数中添加额外的代码。

4.总结

对于freertos的移植,只要修改 FreeRTOSConfig.h中的配置和在main中添加相应的代码其他文件一律无需修改就可以得到一个纯净版的系统。

5.调试系统

接下来将对系统信号量信息队列软定时器等的调试。

你可能感兴趣的:(FreeRtos学习心得)