学习FreeRTOS(1):实验环境
FreeRTOS实验环境:指导手册《Mastering the FreeRTOS Real Time Kernel A Hands-On Tutorial Guide》;开发板NUCLEO-F303K8;代码生成器STM32CubeMX;集成开发环境TrueSTUDIO。
NUCLEO-F303K8
先来看看NUCLEO-F303K8开发板。
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示例已经足够了。
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个各个方面。
STM32CubeMX
STM32CubeMX下载链接:ST国际,也可以到这里下载:ST中国
STM32CubeMX是STMicroelectronics推出的与STM32系列微控制器配套的代码生成器,它可以帮我们自动生成工程文件、驱动程序和初始化代码,使我们能够专注FreeRTOS而不是陷入其它各种细节。
TrueSTUDIO
TrueSTUDIO下载链接:Linux版、Windows版、Mac OS X版。
TrueSTUDIO是基于Eclipse的集成开发环境,使用GCC/GDB工具链。如果有Eclipse和GCC方面的使用经验很容易上手。
TrueSTUDIO号称是“The best FREE C/C++ IDE for ARM® development”,其免费版除了不能使用某些高级功能外,没有代码容量限制,也没有试用时间限制,高级功能主要是调试方面的,例如异常分析,RTOS的任务感知调试等。