(源码)基于FreeRTOS的Tiva C Keil5项目.zip

上传者: m0_62153576 | 上传时间: 2025-09-10 09:50:38 | 文件大小: 813KB | 文件类型: ZIP
# 基于FreeRTOS的Tiva C Keil5项目 ## 项目简介 这是一个基于ARM CortexM4F架构的FreeRTOS实现,用于Tiva C系列微控制器的Keil5项目。项目包括了FreeRTOS内核的移植、内存管理、任务管理、定时器管理、队列管理以及协程管理等核心功能的实现。同时,提供了示例代码来展示如何在FreeRTOS环境下进行多任务编程,包括LED控制、周期性任务创建和事件同步等。 ## 项目的主要特性和功能 FreeRTOS内核移植实现了FreeRTOS在ARM CortexM4F硬件上的运行环境,包括系统启动、调度器设置、中断处理、临界区管理、堆栈初始化等。 内存管理提供了动态和静态内存分配的实现,支持任务的动态内存分配和释放。 任务管理提供了创建、删除、挂起、恢复、优先级设置、通知等任务管理功能。 定时器管理实现了定时器的创建、删除、启动和停止,以及定时器到期事件的处理。

文件下载

资源详情

[{"title":"( 75 个子文件 813KB ) (源码)基于FreeRTOS的Tiva C Keil5项目.zip","children":[{"title":"FreeRTOS","children":[{"title":"Source","children":[{"title":"include","children":[{"title":"croutine.h <span style='color:#111;'> 25.92KB </span>","children":null,"spread":false},{"title":"mpu_prototypes.h <span style='color:#111;'> 11.32KB </span>","children":null,"spread":false},{"title":"list.h <span style='color:#111;'> 18.13KB </span>","children":null,"spread":false},{"title":"stack_macros.h <span style='color:#111;'> 5.82KB </span>","children":null,"spread":false},{"title":"projdefs.h <span style='color:#111;'> 5.62KB </span>","children":null,"spread":false},{"title":"StackMacros.h <span style='color:#111;'> 6.07KB </span>","children":null,"spread":false},{"title":"queue.h <span style='color:#111;'> 60.13KB </span>","children":null,"spread":false},{"title":"portable.h <span style='color:#111;'> 5.95KB </span>","children":null,"spread":false},{"title":"timers.h <span style='color:#111;'> 58.49KB </span>","children":null,"spread":false},{"title":"task.h <span style='color:#111;'> 95.74KB </span>","children":null,"spread":false},{"title":"event_groups.h <span style='color:#111;'> 29.68KB </span>","children":null,"spread":false},{"title":"deprecated_definitions.h <span style='color:#111;'> 7.40KB </span>","children":null,"spread":false},{"title":"semphr.h <span style='color:#111;'> 47.16KB </span>","children":null,"spread":false},{"title":"message_buffer.h <span style='color:#111;'> 36.20KB </span>","children":null,"spread":false},{"title":"stdint.readme <span style='color:#111;'> 850B </span>","children":null,"spread":false},{"title":"FreeRTOS.h <span style='color:#111;'> 36.19KB </span>","children":null,"spread":false},{"title":"stream_buffer.h <span style='color:#111;'> 37.32KB </span>","children":null,"spread":false},{"title":"mpu_wrappers.h <span style='color:#111;'> 8.71KB </span>","children":null,"spread":false}],"spread":false},{"title":"stream_buffer.c <span style='color:#111;'> 42.09KB </span>","children":null,"spread":false},{"title":"event_groups.c <span style='color:#111;'> 24.44KB </span>","children":null,"spread":false},{"title":"queue.c <span style='color:#111;'> 91.10KB </span>","children":null,"spread":false},{"title":"tasks.c <span style='color:#111;'> 161.36KB </span>","children":null,"spread":false},{"title":"portable","children":[{"title":"RVDS","children":[{"title":"ARM_CM4F","children":[{"title":"port.c <span style='color:#111;'> 27.68KB </span>","children":null,"spread":false},{"title":"portmacro.h <span style='color:#111;'> 8.17KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"MemMang","children":[{"title":"ReadMe.url <span style='color:#111;'> 124B </span>","children":null,"spread":false},{"title":"heap_1.c <span style='color:#111;'> 10.61KB </span>","children":null,"spread":false},{"title":"heap_3.c <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false},{"title":"heap_4.c <span style='color:#111;'> 14.92KB </span>","children":null,"spread":false},{"title":"heap_5.c <span style='color:#111;'> 16.18KB </span>","children":null,"spread":false},{"title":"heap_2.c <span style='color:#111;'> 10.13KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"list.c <span style='color:#111;'> 8.77KB </span>","children":null,"spread":false},{"title":"timers.c <span style='color:#111;'> 40.31KB </span>","children":null,"spread":false},{"title":"readme.txt <span style='color:#111;'> 822B </span>","children":null,"spread":false},{"title":"croutine.c <span style='color:#111;'> 15.47KB </span>","children":null,"spread":false}],"spread":true},{"title":"License","children":[{"title":"license.txt <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tm4c123gh6pm.h <span style='color:#111;'> 695.55KB </span>","children":null,"spread":false},{"title":"Objects","children":[{"title":"list.o <span style='color:#111;'> 43.53KB </span>","children":null,"spread":false},{"title":"heap_1.crf <span style='color:#111;'> 40.03KB </span>","children":null,"spread":false},{"title":"port.crf <span style='color:#111;'> 38.83KB </span>","children":null,"spread":false},{"title":"startup_rvmdk.o <span style='color:#111;'> 4.04KB </span>","children":null,"spread":false},{"title":"tasks.crf <span style='color:#111;'> 65.59KB </span>","children":null,"spread":false},{"title":"port.o <span style='color:#111;'> 59.37KB </span>","children":null,"spread":false},{"title":"queue.crf <span style='color:#111;'> 63.77KB </span>","children":null,"spread":false},{"title":"project_Target 1.dep <span style='color:#111;'> 8.60KB </span>","children":null,"spread":false},{"title":"project.lnp <span style='color:#111;'> 539B </span>","children":null,"spread":false},{"title":"list.crf <span style='color:#111;'> 31.87KB </span>","children":null,"spread":false},{"title":"main.d <span style='color:#111;'> 700B </span>","children":null,"spread":false},{"title":"startup_rvmdk.d <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":"timers.o <span style='color:#111;'> 82.13KB </span>","children":null,"spread":false},{"title":"timers.d <span style='color:#111;'> 885B </span>","children":null,"spread":false},{"title":"main.o <span style='color:#111;'> 296.93KB </span>","children":null,"spread":false},{"title":"port.d <span style='color:#111;'> 705B </span>","children":null,"spread":false},{"title":"tasks.d <span style='color:#111;'> 941B </span>","children":null,"spread":false},{"title":"project.htm <span style='color:#111;'> 46.89KB </span>","children":null,"spread":false},{"title":"heap_1.o <span style='color:#111;'> 46.93KB </span>","children":null,"spread":false},{"title":"timers.crf <span style='color:#111;'> 55.89KB </span>","children":null,"spread":false},{"title":"ExtDll.iex <span style='color:#111;'> 19B </span>","children":null,"spread":false},{"title":"list.d <span style='color:#111;'> 694B </span>","children":null,"spread":false},{"title":"heap_1.d <span style='color:#111;'> 791B </span>","children":null,"spread":false},{"title":"main.crf <span style='color:#111;'> 289.15KB </span>","children":null,"spread":false},{"title":"project.build_log.htm <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"project.axf <span style='color:#111;'> 121.60KB </span>","children":null,"spread":false},{"title":"tasks.o <span style='color:#111;'> 147.66KB </span>","children":null,"spread":false},{"title":"queue.o <span style='color:#111;'> 114.21KB </span>","children":null,"spread":false},{"title":"queue.d <span style='color:#111;'> 879B </span>","children":null,"spread":false}],"spread":false},{"title":"FreeRTOSConfig.h <span style='color:#111;'> 5.24KB </span>","children":null,"spread":false},{"title":"Listings","children":[{"title":"project.map <span style='color:#111;'> 82.10KB </span>","children":null,"spread":false},{"title":"startup_rvmdk.lst <span style='color:#111;'> 43.51KB </span>","children":null,"spread":false}],"spread":true},{"title":"project.uvguix.user <span style='color:#111;'> 183.68KB </span>","children":null,"spread":false},{"title":"project.uvprojx <span style='color:#111;'> 15.77KB </span>","children":null,"spread":false},{"title":"main.c <span style='color:#111;'> 10.36KB </span>","children":null,"spread":false},{"title":"project.uvoptx <span style='color:#111;'> 16.96KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"EventRecorderStub.scvd <span style='color:#111;'> 339B </span>","children":null,"spread":false},{"title":"startup_rvmdk.S <span style='color:#111;'> 17.43KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明