你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【F769IDISCOVERY评测】+ Cube_FREERTOS

[复制链接]
Paderboy 提问时间:2016-12-4 08:41 /
今天我们使用通过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就可以了。。非常方便调试。。
STM32F769DISC-coremark16.png

STM32F769DISC-coremark17.png

还有就是LEDs。。。从STM32F769 SCH官方提供的原理图里,非常容易的找到了他们的对应的引脚。。
PJ13 PJ5 PA12

STM32F769DISC-freertos01.png

STM32F769DISC-freertos02.png

好,CubeMX的使用和安装 可以直接到ST官方下载或者STMCU社区下载资料板块里也可以下载到。。
准备工作都准备好了。。。现在打开CubeMx 开始配置工程

在RCC 选项里选择外部晶振和配置串口,以及配置3个led的IO为输出

STM32F769DISC-freertos2.png

选上HSE,系统主频开到最大216MHZ

STM32F769DISC-freertos3.png

然后到配置选项里,继续配置各个外设的参数。。
在cube左上方,找到FREERTOS选项打勾就可以激活了。

STM32F769DISC-freertos1.png

这里可以使用默认的设置就可以。。

STM32F769DISC-freertos5.png

默认的Tasks

STM32F769DISC-freertos6.png

串口1:波特率115200 。。。

STM32F769DISC-freertos4.png

GPIO输出配置

STM32F769DISC-freertos7.png

好了,工程基本建好了。这里注意了,文件名路径,不能包含中文(会让工程保存失败。。切记)。。。还有cube使用中如果使用有道翻译等翻译       工具软件会有冲突,造成Cube自动关闭的bug。这里大家注意下。。。

保存下,就可以了。。。工程输出配置为MDK-Keil 5格式的,然后生成工程就可以了。

STM32F769DISC-freertos8.png

使用MDK-Keil 5 (提前要先安装好,并且需要安装STM32F7的支持包。IDE工具链接在我的STM32F769DISC开箱帖子里有我的网盘共享链接,需要的同学可以去下载。。如果还需要帮助可以站内短信联系。。。)打开建好的工程就可以。。

STM32F769DISC-freertos14.png


STM32F769DISC-freertos15.png


这里串口1重映射到prifnt,方便输出调试

STM32F769DISC-freertos9.png

串口1的初始化配置

STM32F769DISC-freertos11.png

GPIO初始化配置

STM32F769DISC-freertos12.png

Task里的测试程序。。。默认500ms切换led状态,并且串口打印输出

STM32F769DISC-freertos10.png

程序初始化,输出串口信息。。。

STM32F769DISC-freertos13.png

编译好后直接通过板载ST LINK v2.1下载到开发板就可以了。。打开串口助手,设置好对应的串口属性。。。就可以看到如下的结果了。。
证明通过ST 官方推荐的CubeMx图像工具生成的FREERTOS工程已经测试成功了。。。。更多的应用,大家就自由的去创建吧。。。

STM32F769DISC-freertos.png

好了最后附上,测试的截图。。。。。

STM32F769DISC-freertos16.gif

STM32F769DISC_FREERTOS.rar (266.31 KB, 下载次数: 32)

评分

参与人数 1 ST金币 +20 收起 理由
zero99 + 20

查看全部评分

收藏 1 评论14 发布时间:2016-12-4 08:41

举报

14个回答
weixiao7 回答时间:2016-12-4 09:06:14
沙发我来
斜阳 回答时间:2016-12-4 09:38:36
前排占座
creep 回答时间:2016-12-4 10:10:07
地板来学习了。
jackten 回答时间:2016-12-4 10:12:18
谢谢分享                 
peter001 回答时间:2016-12-4 10:23:33
很强,围观
Paderboy 回答时间:2016-12-4 10:44:37
andypanfan 回答时间:2016-12-4 17:06:19
谢谢分享   
alles_ok>>0_0<< 回答时间:2016-12-6 08:43:11
多谢。。。分享。。学习了。
damiaa 回答时间:2016-12-6 14:12:53
楼主威武!楼主威武!
zengyi703-16313 回答时间:2016-12-7 06:11:12
谢楼主分享
Paderboy 回答时间:2016-12-7 08:38:56
高二毛 回答时间:2016-12-7 08:56:58
感谢分享,很强大。
A.K. 回答时间:2018-2-10 21:52:32
谢谢分享
swapkernel1111 回答时间:2021-12-30 16:46:56

资源不错

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版