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在闪烁了。