Emaker stm32cubemx实验一(GPIO控制)

Emaker stm32cubemx实验一(GPIO控制)
软件环境: MDK5.15 STM32CUBEMX
硬件环境: EmakerV1板 stlink-v2
整理人: Derrick wang
网站: www.eemaker.com
时间: 2016-8-25
目标现象: 通过gpio控制emakerV1板上的led进行闪烁

在开始进行例程之前请先安装好开发软件:mdk(自行百度下载安装)和stm32cubemx(到st官网下载最新版)。注意的地方:安装stm32cubemx之前需要安装javatm(根据你电脑是32位还是64位操作系统不一样对应的版本也不一样)。

第一步:第一次使用stm32cubemx需要进行配置。

从菜单栏help->install new labrarie打开如下窗口:

因为我们emakerV1板上使用的是stm32F103c8,属于stm32F1系列,固选中后点击Install now。

如图所示等待加载完成。如使用的是其他系列的单片机就加载其他系列的库。

第二步:新建stm32cubemx工程。

如图所示,选中我们板子上使用的这个型号的mcu:stm32F103c8Tx。

第三步:配置单片机。

先看下我们emakerV1板载的led是怎么连接的,然后我们进行配置。

我们板子上面有四个led灯,作为入门实验就先让大家了解基本流程,就先控制一个,从原理图上可以看到这个灯接的是PC15。Ok,下面我们就可以去配置cube了。

指到pc15点击左键,选中GPIO_OUTPUT模式。这样控制led的io口我们已经配置好了。

然后点击如下图中箭头指到的按钮,并且设置方框选中的几个选项,其他默认。最后点ok生成mdk工程。

生成完以后点击open project按钮就可以打开mdk工程。如下图所示:

第四步:修改编译代码。

打开mdk的工程以后看代码会发现我们用到的基本外设已经配置好了,现在我们要控制led闪烁起来只用写用户代码就ok了。

打开main文件,接下来就正式写代码:

可以看到我们一共就写了两条代码,都是以HAL开头的两个函数。但是我圈出来这么几个方框还有箭头,却有很大意义,大家也要记住。写自己的代码一定要写在user code注释(方框圈起来的)所包含的里面。这样有什么好处呢?假如我现在需要再通过cubemx配置一个gpio口重新生成mdk代码,要是不写在user code里面就会被清除掉,还要重新写。好了,现在编译一下下载就去就可以看到led在闪烁了。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注