栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

STM32 CubeMX开发及f103开发环境搭建

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

STM32 CubeMX开发及f103开发环境搭建

STM32 CubeMX开发及f103开发环境搭建
  • 1 安装包及HAL库包下载
  • 2 安装与环境配置
    • 2.1 CubeMX安装
    • 2.2 MDK5安装
    • 2.3 f1开发环境配置
  • 3 生成工程
    • 3.1 配置时钟
    • 3.2 生成
  • X 往期文章

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)开发基础篇(二)开发初体验-多设备协同

鸿蒙(HMOS)开发基础篇(一)环境搭建 & Helloworld

今天,我是数据库的BOS(读者-写者问题)

哲学家不会吃饭了,我们快来帮帮他们(C语言、进程通信)

Python+OpenCV+imutils的简单图片处理(放缩、翻转、旋转、灰度RGB提取)

python手写K-means实现二维聚类.


如果文中有误,还请在评论区指正。这里是海小皮,我们一同进步!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号