今天我们使用通过ST 的官方(STM32官网)推荐的CubeMx 图形项目配置软件完成FREERTOS的工程生成,以及基于MDK-Keil编译环境下的测试 好,我们先来简单的了解下 FREERTOS FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为FreeRTOS V9.0.0版。 这是官方网站:需要最新版本的同学可以去下载测试。。。http://www.freertos.org/ 我们用CubeMx创建的FREERTOS 的版本是V8.2.3的。。。 工程使用了外部晶振,串口1,Tim14 作为systick源 还有3个Led 作为输出 串口1直接和板载的ST-LINK接通,所以我这直接配置串口1就可以了。。非常方便调试。。 还有就是LEDs。。。从STM32F769 SCH官方提供的原理图里,非常容易的找到了他们的对应的引脚。。 PJ13 PJ5 PA12 好,CubeMX的使用和安装 可以直接到ST官方下载或者STMCU社区下载资料板块里也可以下载到。。 准备工作都准备好了。。。现在打开CubeMx 开始配置工程 在RCC 选项里选择外部晶振和配置串口,以及配置3个led的IO为输出 选上HSE,系统主频开到最大216MHZ 然后到配置选项里,继续配置各个外设的参数。。 在cube左上方,找到FREERTOS选项打勾就可以激活了。 这里可以使用默认的设置就可以。。 默认的Tasks 串口1:波特率115200 。。。 GPIO输出配置 好了,工程基本建好了。这里注意了,文件名路径,不能包含中文(会让工程保存失败。。切记)。。。还有cube使用中如果使用有道翻译等翻译 工具软件会有冲突,造成Cube自动关闭的bug。这里大家注意下。。。 保存下,就可以了。。。工程输出配置为MDK-Keil 5格式的,然后生成工程就可以了。 使用MDK-Keil 5 (提前要先安装好,并且需要安装STM32F7的支持包。IDE工具链接在我的STM32F769DISC开箱帖子里有我的网盘共享链接,需要的同学可以去下载。。如果还需要帮助可以站内短信联系。。。)打开建好的工程就可以。。 这里串口1重映射到prifnt,方便输出调试 串口1的初始化配置 GPIO初始化配置 Task里的测试程序。。。默认500ms切换led状态,并且串口打印输出 程序初始化,输出串口信息。。。 编译好后直接通过板载ST LINK v2.1下载到开发板就可以了。。打开串口助手,设置好对应的串口属性。。。就可以看到如下的结果了。。 证明通过ST 官方推荐的CubeMx图像工具生成的FREERTOS工程已经测试成功了。。。。更多的应用,大家就自由的去创建吧。。。 好了最后附上,测试的截图。。。。。 |
资源不错