|
简介 本篇文章介绍了基于德州仪器MSP432微控制器的FreeRTOS演示例程,该控制器是一款基于ARM Cortex-M4F内核的MSP430低功耗微控制器。例程中提供了基于MSP432P401R Launchpad开发套件的预编译的MSP432工程,每个工程都包含有一个简单的Blinky演示程序,以及全面的测试和演示应用程序。全面的演示例程使用FreeRTOS+CLI通过UART创建了一个命令行界面。blinky程序使用FreeRTOS的滴答空闲模式来降低功耗。
滴答空闲低功耗工作模式 停止RTOS的滴答中断允许微控制器保持在省电状态,直到发生中断时,或者是时间到了,RTOS的内核任务进入就绪状态。 FreeRTOS的设计允许通用的滴答模式由应用程序具体实现来改写。提供具体的滴答实现函数允许从低功耗时钟产生RTOS滴答中断,而不是来自ARM的Cortex-M系统定时器的时钟。
编译和运行MSP432 FreeRTOS例程 FreeRTOS演示工程例程可以配置成构建演示FreeRTOS操作系统的通用滴答低功耗模式的简单Blinky工程,也可以配置成全面的测试和演示应用程序。在工程FreeRTOSConfig.h文件的顶部定义的configCREATE_SIMPLE_TICKLESS_DEMO常量可以用于在两个项目之间切换。 ● 如果configCREATE_SIMPLE_TICKLESS_DEMO设置为1,则创建简单的滴答时钟演示例程。 ● 如果configCREATE_SIMPLE_TICKLESS_DEMO设置为0,则创建全面的演示例程。 该演示例程使用LaunchPad开发套件板载的LED,因此无需其他的硬件设置。 |