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

查看: 2872|回复: 13

[STM32F769-DISC] 【F769IDISCOVERY评测】+ Cube_FREERTOS

[复制链接]

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2016-12-4 08:41:04 | 显示全部楼层 |阅读模式
今天我们使用通过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, 下载次数: 28)

评分

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

查看全部评分

<
回复

使用道具 举报

0

主题

54

回帖

0

蝴蝶豆

初级会员

最后登录
2017-1-18
发表于 2016-12-4 09:06:14 来自手机 | 显示全部楼层
沙发我来
回复 支持 反对

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2016-12-4 09:38:36 | 显示全部楼层
前排占座
回复 支持 反对

使用道具 举报

60

主题

2051

回帖

31

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2016-12-4 10:10:07 | 显示全部楼层
地板来学习了。
回复 支持 反对

使用道具 举报

10

主题

693

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-6-15
发表于 2016-12-4 10:12:18 | 显示全部楼层
谢谢分享                 
回复 支持 反对

使用道具 举报

11

主题

1139

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-10
发表于 2016-12-4 10:23:33 | 显示全部楼层
很强,围观
回复 支持 反对

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
 楼主| 发表于 2016-12-4 10:44:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

23

主题

588

回帖

0

蝴蝶豆

高级会员

最后登录
2018-4-11
发表于 2016-12-4 17:06:19 | 显示全部楼层
谢谢分享   
回复 支持 反对

使用道具 举报

3

主题

144

回帖

0

蝴蝶豆

高级会员

最后登录
2019-11-29
发表于 2016-12-6 08:43:11 | 显示全部楼层
多谢。。。分享。。学习了。
回复 支持 反对

使用道具 举报

35

主题

1405

回帖

22

蝴蝶豆

金牌会员

最后登录
2020-12-3
发表于 2016-12-6 14:12:53 | 显示全部楼层
楼主威武!楼主威武!
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版