原创 【博客大赛】STM32F0-FreeRTOS移植2-使用STM32 CubeMX快速体验FreeRTOS

2017-11-14 20:30 5966 16 2 分类: MCU/ 嵌入式

1.1、准备工作:

1)、首先到如下两个网址下载相关文件

STM32CubeF0:http://www.stmcu.org/document/detail/index/id-215449

STM32CubeMX:http://www.stmcu.org/document/detail/index/id-218018

2)、STM32 CubeMX的安装过程就不介绍了,不懂的请自行百度。

1.2、固件路径设置及软件主界面介绍:

1)、STM32 CubeMX主界面介绍

打开STM32 CubeMX软件,主界面如下:

什么意思很清楚了。和其他Windows软件一样,最上面是菜单栏和快捷键菜单栏。

下面有新建工程、加载工程和帮助三个选项功能。

2)、设置芯片固件路径:

在新建工程之前,要先设置如上下载的STM32CubeF0芯片固件路径,否则STM32 CubeMX软件会重新下载。

设置方法如下:

点击菜单栏的”help”

然后选择,”Updater Settings…”,

Repository Folder项选择自己下载的固件路径即可。

1.3、工程创建:

1)、点击New project

选择开发所用芯片,点击底部OK按钮

Pinout:设置输入输出口,直接对着芯片的管脚点击鼠标,即可设置IO口的模式。


由于我使用的是STM32F0308-DISCO的板子,PC8PC9接的是LED,所以我们这里设置为输出口。


最左边可以选择使能或者不使能相对应的外设,点击“+”号即可打开,在Enabled前面打上对勾,即可使能相应外设。我们这里使能FREERTOS

选择Clock Configuration,可以看到是整个芯片的系统时钟树,可以对芯片系统时钟进行设置。我们这里选择默认。

后面的“Configuration”可以对各个模块的参数进行详细的设置。我们这里也选择默认。


以上过程配置完成以后,选择菜单栏“project

再选择Settings…


填写项目名称、项目路径以及选择相应的编译器,点击OK

选择菜单栏的“project


选择“Generate Code

点击YES后,机会创建代码以及工程,创建完成后提示如下窗口:

选择“Open project”,打开KEIL工程,打开以后编译工程。

编译通过后,我们即可编写应用程序了,这里为了方便,我们直接在main文件里面编写。如果以后大家要用CubeMX编写项目的话,所有的自编写代码都要新建文件,否则新建工程以后,会替换掉自己的代码,造成损失。

我们编写LED闪烁代码。

编译下载到板子即完成了FreeRTOS的任务创建,和LED的闪烁任务。

好了,本节就讲到这里,以后有空会继续编写FreeRTOS的更多应用。



























文章评论1条评论)

登录后参与讨论

肖骁 2018-1-31 09:15

谢谢分享

1451262183_584877486 2017-11-19 09:28

很好啊,这些我都会用。能不能讲一讲关于生成代码后编程的问题啊,hal库能不能和标准库一起使用啊。感觉相关介绍好少啊

相关推荐阅读
liuyongliuyong1 2018-04-15 16:24
【博客大赛】1 使用机智云APP远程控制STM32战舰V2开发板
1.1、    在机智云官网下载中心下载ESP8266对应的GAgent固件: 下载网址:https://download.gizwits.com/zh-cn/p/92...
liuyongliuyong1 2017-05-05 08:14
【博客大赛】嵌入式网络LwIP学习宝典-热门书籍分享
嵌入式网络LwIP学习宝典-热门书籍分享 学习如逆水行舟,不进则退。无论你是即将毕业的职场小白,还是已经成为奋战在职场一线的攻城狮、程序猿,都是需要时刻给自己充电的。有句话说的好,如果当你的知识不足以...
liuyongliuyong1 2017-04-13 17:20
【博客大赛】基于STM32的LED16X32点阵万年历-带阴历阳历节气生肖天干
基于STM32的LED16X32点阵万年历-带阴历阳历节气生肖天干 首先在开篇之前介绍下本项目所参考引用的公历转农历算法。本项目所采用的公历转农历算法都来自于赖皮网友,他本人的邮箱为:E-MAIL:L...
liuyongliuyong1 2016-04-27 16:17
【博客大赛】手把手教你写电子打奶器软件程序(三)-温度转换处理模块
一、温度处理模块程序: 我们采用模块化编程风格,有利于管理项目工程,也更容易查找BUG,大家千万要形成一个好的代码风格,不要一个main.c文件从头写到尾,各种函数都在main.c里面,这样让...
liuyongliuyong1 2016-04-25 23:18
【博客大赛】手把手教你写电子打奶器软件程序(二)-定时器和AD模块
一、定时器模块程序: 由于中颖单片机也是51内核的单片机,因此对于学校学习过中颖单片机的小伙伴来说,用起来是毫无压力的。所以,datasheet上的东西就不细说了,直接贴上初始化代码吧。 ...
我要评论
1
16
关闭 站长推荐上一条 /6 下一条