【STM32+cubemx】0001 软硬件环境搭建
嵌入式编程的这个系列,我打算以stm32这个高端一点的单片机为例开始讲,这个系列都是比较基础的内容,主要是给自己备忘,顺便能带领一些初学者入门。
本节介绍一下软硬件开发平台。我用的是stm32,选择它的主要原因是官方出品了代码生成工具cubemx,可以自动生成底层硬件相关的代码,入门起来也最简单;同时国内也有很多厂家有兼容的芯片,开发工具也便宜。
1)软件环境搭建
软件需要安装cubemx和keil(MDK);这里我使用的版本cubemx是5.1.0;keil版本是5.14。
这两个软件安装完主程序后,都还需要安装对应的器件支持包。
首先安装cubemx,和一般软件的安装过程一样,这里就不啰嗦了,建议安装在一个全英文的路径下。
软件安装完成以后,还需要安装芯片的支持包,打开主界面如下图,点击install/remove:
安装stm32f1芯片的软件包,如图打开stm32f1下拉列表,选择一个版本的软件包,点击install now:
(这里我的软件已经安装好了stm32f1的软件包1.7.0)
之后会从网上下载软件包安装,如果不能联网安装成功,那需要手动下载软件包,然后点击左下角的from local从本地安装。
安装完之后,cubemx就可以使用了。
然后,安装keil,也是和通常的软件一样安装,建议安装在全英文路径下。
安装完成后,需要填入license,可以购买或者使用试用版,这一步可以网上搜索如何完成。
安装完keil后,同样需要安装器件的支持包,打开keil主界面,点击如下pack installer图标
安装器件包(pack),至少需要安装:
ARM:CMSIS;
Keil:MDK-Middleware;
Keil:STM32f1xx_DFP;
如下图,这三个包,在联网的情况下,点击它们右侧的install可以直接下载安装。如果网络不好,也可以通过其他途径下载器件包之后,再从本地安装。
我使用的各个版本是:CMSIS(4.2.0)、MDK-Middleware(6.2.0)、STM32f1xx_DFP(2.1.0)。
安装完成后,软件开发环境就已经建立好了。
2)硬件开发板
硬件环境我使用的是stm32最小系统板,具体芯片型号是 stm32f103c8t6,就是下图这种,应该是网上f1系列最便宜的一种:
还需要st-link,用于给开发板下载程序,我使用的是这种简易版的st-link:
使用时,将st-link上的3.3v、GND、SWCLK、SWDIO分别连接到开发板的SWD接口上,st-link插到usb接口上,开发板就可以使用usb的供电运行起来了。
好了,本节就到这里了,下一节我们将开始开发第一个stm32程序。
欢迎关注我的公众号,留言获取相关资料和软件: