FreeRTOS----创建FreeRTOS项目

1、基于提供的演示项目

每一个FreeRTOS Port都提供一个无错误、无警告的演示应用程序。建议通过调整现有项目创建新项目,这将允许项目包含正确的文件、安装正确的中断应用程序、和正确的编译器选项集。

从现在项目开始新的应用程序:

  1. 打开演示项目,并确保它按预期的方式编译和执行。
  2. 删除演示任务的源文件。任何位于Demo\Common目录中的文件都可以删除。
  3. 删除main()中所有调用函数,除了prvSetupHardware()和vTaskStartScheduler()。如下面代码片段。
  4. 检查项目直到正常编译。

    int main( void ) 
    { 
        /* Perform any hardware setup necessary. */ 
        prvSetupHardware(); 
     
        /* --- APPLICATION TASKS CAN BE CREATED HERE --- */ 
         
        /* Start the created tasks running. */ 
        vTaskStartScheduler(); 
         
        /* Execution will only reach here if there was insufficient heap to 
        start the scheduler. */ 
        for( ;; ); 
        return 0; 
    } 


2、从头开始创建

如前所述,建议从现有演示项目中创建新项目。 如果这是不可取的,则可以使用以下过程创建一个新项目:

  1. 使用您选择的工具链,创建一个尚未包含任何FreeRTOS源文件的新项目。
  2. 确保可以构建新项目,下载到目标硬件并执行。
  3. 只有当您确定已经有一个工作项目时,才能将项目中的FreeRTOS源文件添加到'Table 1'中。
  4. 将所使用端口提供的演示项目使用的FreeRTOSConfig.h头文件复制到项目目录中。
  5. 将以下目录添加到项目将搜索的头文件路径中:
    FreeRTOS / Source / include
    FreeRTOS / Source / portable / [compiler] / [architecture]
    包含FreeRTOSConfig.h头文件的目录
  6. 从相关演示项目复制编译器设置。
  7. 安装任何可能需要的FreeRTOS中断处理程序。 使用网页描述正在使用的端口,以及为使用的端口提供的演示项目作为参考。
Table 1. FreeRTOS源文件
FileLocation
tasks.cFreeRTOS/Source
queue.cFreeRTOS/Source
List.cFreeRTOS/Source
event_groups.cFreeRTOS/Source
All C and asm fileFreeRTOS/Source/portable/[compiler]/[architecture]
heap_n.cFreeRTOS/Source/portable/MemMang, n: 1,2,3,4 or 5
  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值