学习FreeRTOS(1):实验环境

FreeRTOS实验环境:指导手册《Mastering the FreeRTOS Real Time Kernel A Hands-On Tutorial Guide》;开发板NUCLEO-F303K8;代码生成器STM32CubeMX;集成开发环境TrueSTUDIO。

NUCLEO-F303K8

先来看看​​NUCLEO-F303K8​​开发板。

学习FreeRTOS(1):实验环境_开发板

NUCLEO-F303K8是STMicroelectronics出品的NUCLEO-32系列开发板之一,从图中可以看出它非常的迷你(长50mm,宽18mm),很容易携带。NUCLEO-F303K8是一款三合一开发板,它将开发板、仿真器和USB转串口集成到了一起,不仅搭载了STM32F303K8微控制器,而且集成了ST-Link仿真器,该ST-Link包含了USB转串口功能。跑《Using The FreeRTOS Real Time Kernel》中的示例只要将这款三合一板通过MicroUSB数据线(普通Android手机数据线)连接到电脑就足够足够了。

​STM32F303K8​​以Cortex-M4F为核心,64K Flash,16K SRAM,最高主频72MHz。下图是STM32F303K8的系统框图。不是什么牛逼的款式,但跑跑FreeRTOS示例已经足够了。

学习FreeRTOS(1):实验环境_ide_02

NUCLEO-F303K8可以在网上很方便的购买到,我购买的价格是¥98.00。

《Mastering the FreeRTOS Real Time Kernel A Hands-On Tutorial Guide》

该手册下载链接:​​Mastering the FreeRTOS Real Time Kernel A Hands​

该手册详尽介绍了FreeRTOS的原理、API使用方法,还包含25个示例。按着这25个示例学习FreeRTOS个各个方面。

学习FreeRTOS(1):实验环境_STM32_03

STM32CubeMX

STM32CubeMX下载链接:​​ST国际​​​,也可以到这里下载:​​ST中国​

STM32CubeMX是STMicroelectronics推出的与STM32系列微控制器配套的代码生成器,它可以帮我们自动生成工程文件、驱动程序和初始化代码,使我们能够专注FreeRTOS而不是陷入其它各种细节。

学习FreeRTOS(1):实验环境_FreeRTOS_04

TrueSTUDIO

TrueSTUDIO下载链接:​​Linux版​​​、​​Windows版​​​、​​Mac OS X版​​。

TrueSTUDIO是基于Eclipse的集成开发环境,使用GCC/GDB工具链。如果有Eclipse和GCC方面的使用经验很容易上手。

TrueSTUDIO号称是“The best FREE C/C++ IDE for ARM® development”,其免费版除了不能使用某些高级功能外,没有代码容量限制,也没有试用时间限制,高级功能主要是调试方面的,例如异常分析,RTOS的任务感知调试等。

学习FreeRTOS(1):实验环境_STM32_05