【F769IDISCOVERY评测】+ Cube_FREERTOS
今天我们使用通过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工程已经测试成功了。。。。更多的应用,大家就自由的去创建吧。。。
好了最后附上,测试的截图。。。。。
这里再次感谢ST官方不断努力,才让很多STM32的新->老程序员可以通过使用CubeMx+HAL库图形化软件以及所建立的生态圈帮助工程师们脱离重复的外设初始化手动配置+工程建立,并且可以更专注于程序上的优化,
还方便不同STM32系列的平台的可移植性。。非常赞。。。。
沙发我来 前排占座 地板来学习了。 谢谢分享 很强,围观 peter001 发表于 2016-12-4 10:23
很强,围观
:loveliness: 谢谢分享 :):):):):):):) :loveliness:多谢。。。分享。。学习了。 楼主威武!楼主威武!
页:
[1]
2