IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32 CubeMX开发及f103开发环境搭建 -> 正文阅读

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

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

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

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

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

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


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

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:54:59  更:2021-11-17 12:56:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:58:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码