1-1-1框架
  • 意法半导体的三端双向可控硅

    意法半导体的三端双向可控硅

  • 亿光反射式光电开关芯片ITR1204SR10A-TR

    亿光反射式光电开关芯片ITR1204SR10A-TR

  • 如何提升微波网络分析仪的测量精度?

    如何提升微波网络分析仪的测量精度?

  • 14周年庆-发金币,500名额,每人50金币。学堂课程全场半价

    14周年庆-发金币,500名额,每人50金币。学

  • 发一个TI的6层工业以太网通信主板,原理图和PCB

    发一个TI的6层工业以太网通信主板,原理图

[技术文章] STM32F0-FreeRTOS移植2-使用STM32 CubeMX快速体验FreeRTOS

[复制链接]
查看5469 | 回复11 | 2018-1-5 16:09:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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的更多应用。













回复

使用道具 举报

地沟油 | 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 | 显示全部楼层
大功率碳化硅逆变器 qq2536791790
回复

使用道具 举报

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 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则