shuszhao 发表于 2018-1-5 16:09:50

STM32F0-FreeRTOS移植2-使用STM32 CubeMX快速体验FreeRTOS

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软件,主界面如下:
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/cfafaed260b7301bc19112d54491bb0a0a665171.png
什么意思很清楚了。和其他Windows软件一样,最上面是菜单栏和快捷键菜单栏。
下面有新建工程、加载工程和帮助三个选项功能。
(2)、设置芯片固件路径:
在新建工程之前,要先设置如上下载的STM32CubeF0芯片固件路径,否则STM32 CubeMX软件会重新下载。
设置方法如下:
点击菜单栏的”help”:
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/a784a6ac2cc8d82c9673b65f1714191f56c822e9.png
然后选择,”Updater Settings…”,
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/36b58f2582a22aae1ddce5df1755d01bd39daad2.png
在Repository Folder项选择自己下载的固件路径即可。
1.3、工程创建:
(1)、点击New project
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/f0db80a89a3a82e3b8cbd640c06684d8d3f9ebd0.png
选择开发所用芯片,点击底部OK按钮
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/5d598b0e1c62d363a0d326d55328bf8e885ec8a4.png
Pinout:设置输入输出口,直接对着芯片的管脚点击鼠标,即可设置IO口的模式。
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/4a19c011a2115ba35f7146393cfe34176093dbd8.png

由于我使用的是STM32F0308-DISCO的板子,PC8、PC9接的是LED,所以我们这里设置为输出口。
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/3ac26f3eac6612ed484622905a2d730069dfa6c1.png

最左边可以选择使能或者不使能相对应的外设,点击“+”号即可打开,在Enabled前面打上对勾,即可使能相应外设。我们这里使能FREERTOS。
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/747f56f8ec04dbd24f9978458acd225a25e28e5a.png
选择Clock Configuration,可以看到是整个芯片的系统时钟树,可以对芯片系统时钟进行设置。我们这里选择默认。
后面的“Configuration”可以对各个模块的参数进行详细的设置。我们这里也选择默认。


以上过程配置完成以后,选择菜单栏“project”
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/a702b4484e6be97bc96ed36441a65e1dbbbebabd.png
再选择Settings…
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/1382c1f445578b4702f2fa4b4cc05124cd431228.png


填写项目名称、项目路径以及选择相应的编译器,点击OK。
选择菜单栏的“project”
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/a702b4484e6be97bc96ed36441a65e1dbbbebabd.png


选择“Generate Code”
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/bfac972634e7f1c0901d46cfccdd70d6b72d6786.png
点击YES后,机会创建代码以及工程,创建完成后提示如下窗口:
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/c4aa2b2b5298b3436f6c6a36b2b19cbea3124120.png
选择“Open project”,打开KEIL工程,打开以后编译工程。
编译通过后,我们即可编写应用程序了,这里为了方便,我们直接在main文件里面编写。如果以后大家要用CubeMX编写项目的话,所有的自编写代码都要新建文件,否则新建工程以后,会替换掉自己的代码,造成损失。
我们编写LED闪烁代码。
https://blog-assets.oss-cn-shanghai.aliyuncs.com/1395/2f3f57bed0466af309ef49d9cfdd3da9f0bee9f4.png
编译下载到板子即完成了FreeRTOS的任务创建,和LED的闪烁任务。
好了,本节就讲到这里,以后有空会继续编写FreeRTOS的更多应用。













地沟油 发表于 2018-1-5 20:52:30

zengfanlong 发表于 2018-1-6 08:44:39

ycmk2000 发表于 2018-1-6 09:05:39

精进攻城狮 发表于 2018-1-6 09:10:29

ggflynba 发表于 2018-1-6 09:39:22

mj8abcd 发表于 2018-1-6 15:58:02

天涯哥 发表于 2019-6-12 08:20:45

dianxingchen 发表于 2020-4-10 15:42:38

看看

天涯哥 发表于 2020-4-13 13:33:53

页: [1] 2
查看完整版本: STM32F0-FreeRTOS移植2-使用STM32 CubeMX快速体验FreeRTOS