STM32 CubeMX开发及f103开发环境搭建
1 安装包及HAL库包下载
CubeMX530安装压缩包
MDK5安装包
F1系列库函数包
下载链接
链接:https://pan.baidu.com/s/1TZWsszEpIpUN9aj11TxcaQ
提取码:hxp6
2 安装与环境配置
2.1 CubeMX安装
新建文件夹CubeMX并解压安装包
在解压后的文件夹中打开安装文件
如果提示需要Java环境,点击确定,跳转到浏览器下载最新版本的Java,直接安装即可
安装完成后删除Java的安装包,重新双击安装文件,点击next
勾选accept,然后next
两个勾都勾上,next
选择安装路径,就选刚才新建的CubeMX文件夹下再新建一个files的文件存放CubeMX即可,next
确定
勾选current user,next
开始安装
next完成
Done,关闭安装程序
2.2 MDK5安装
参考CubeMX的安装方法,大同小异,CSDN也有专门的MDK5安装教程可以参考
2.3 f1开发环境配置
开始菜单里找到CubeMX并打开
创建工程
第一次使用会下载配置文件,确保联网
完成后会弹出芯片选择页面,在搜索框中搜索芯片,点击选择,start Project
进入此页面,点击红色框所示的项,进入配置页面
按下图操作
把下载好的库文件放在这里并解压
更改库文件路径
继续
3 生成工程
3.1 配置时钟
我这里只是举例,时钟的配置可以按照自己的需求配置
3.2 生成
生成完成即可打开工程
这样我们的工程就成功生成了
我们可以在CubeMX里继续进行相关IO口、ADC、定时器、中断的配置,然后MDK5关闭重新生成工程,新生成的工程将覆盖原有的工程。
那我们自己写的代码也会被覆盖吗?
不用担心,首先在CubeMX生成的文件中有许多这样的注释(USER CODE BEGIN和USER CODE END)
我们写在这之间的代码不会被覆盖
引入自己或他人的代码
我们只需要在工程目录下新建一个文件夹用于存放自己编写的应用代码,然后把他们添加到工程里,这些文件也不会被覆盖和删除,例如我在工程文件的目录下新建了一个MyCode的文件夹并创建了我的代码文件
然后我们在MDK5里把我们的目录引入工程
新建一个目录
然后把我们的文件添加进去
关闭文件选择窗口,然后OK
好了,我们自己的代码被加进来了
然后添加一下我们自己的头文件目录
选择C++选项卡
添加一项新的路径
把我们的路径添加进来,OK,OK
这就是为什么CubeMX创建的工程可移植性非常的高,它把底层配置代码与用户的代码很好地分离了,我们更换芯片的时候,只需要进行少量的修改就可完成代码的移植,非常方便和省时,而且底层配置的参数也仅需我们在CubeMX中通过UI界面完成配置,CubeMX将自动生成配置文件,大大缩短开发周期。
当然CubeMX有时也会有一些bug,但对于普通用户或者新手来说还是非常便利和友好的。
关于CubeMX的更多详细使用方法后续更新
X 往期文章
鸿蒙(HMOS)开发基础篇(一)环境搭建 & Helloworld
Python+OpenCV+imutils的简单图片处理(放缩、翻转、旋转、灰度RGB提取)
如果文中有误,还请在评论区指正。这里是海小皮,我们一同进步!!!