STM32单片机开发环境搭建

article/2025/10/25 13:09:15

学习过程中不能追求大而全,掌握大部分就可以。

注册ST账号

进入ST官网:意法半导体STM | STM32/STM8微控制器 | MCU单片机

点击注册:

进入注册界面:

 

 

 

 

登录:

 

账号:18487123540

密码:13988097944why

下载芯片参考手册

 

 

 

 

到此,STMF407参考手册下载完成。

stm32是主流的32位高性能单片机。

stm32的特点:高性价比、内部外设丰富、高MIPS(兆指令每秒)、广大的群众基础。

ARM Cortex M内核是arm公司设计的,st公司在此基础上,封装各种外设,做出stm32单片机。

ch340驱动官方下载

首页 - 南京沁恒微电子股份有限公司

 

 安装CH340驱动

将USB线连接开发板和电脑,会听到电脑发出“咚”的声音。

可通过上述官网下载的文件进行安装,也可以通过51单片机开发板中的资料进行下载安装。

找到此软件,双击打开软件,点击安装即可。 

 

 

注意:安装CH340驱动安装是不需要给单片机上电的。 

安装mdk

进入官网:

Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families.

 

 点击:

选择MDK ARM:

 

填写相关信息: 

注册:

 

进入邮箱获取下载链接:

 

下载:

 

 

下载中:

注意:在实际下载过程中,可能由于网络问题,导致下载失败。

也可以通过迅雷来下载,下载速度就会快很多了。

下面以keil mdk5.36为例,进行安装演示。

 

 

保持默认配置:

 

 

安装中:

 

 

直接关闭即可。

 

此时,系统同时安装了keil4和keil mdk 5,前提是先安装keil4,然后安装keil5。能够同时开发51单片机和stm32单片机。

keil5破解:keil5和破解软件均需要以管理员权限运行。(与keil4的破解类似)

未激活前:

 

破解成功: 

 

注意:keil4软件和mdk,其实都是属于keil软件,只不过一个拿来开发51单片机,一个拿来开发STM32单片机。

安装芯片支持器件包:安装过程中注意软件适配问题,一般各个软件选择最新版的进行安装都没有问题。

进入官网页面:MDK5 Device List

 

 

 

 

下载完成后,双击安装即可。

 

安装中:

 

 

仿真器和调试器

  • 仿真器:用来模拟硬件,可以调试硬件。
  • 调试器:用来调试CPU。
  • stm32调试接口:

JTAG:5根线

SWD:2根线

  • 常用调试器:

JLINK

STLINK:用来调试stm32和stm8。

  • 安装stlink驱动

双击安装:

 

 

 

 

将stlink一端插入电脑中,另外义端可以不接开发板:

安装成功:

实际使用过程中,使用SWD模式进行程序下载:

stlink外形:

引脚顺序:

 

具体引脚定义:

 

最终接法:对应顺序接好就行。

 

打开keil5进行下载演示:

以跑马灯为例:

 

为开发板上电:

 

此时说明已经设别到stlink。

编译下载程序:

烧录成功,但是程序复位不成功,需要手工按下复位按键进行复位。

stm32的标准库和HAL库

  • 三种对STM32编程方法:

寄存器方式:每个单片机的寄存器都是不同的,必须对寄存器的每个细节都了解到,才能写程序,容易出错。

标准库:由CPU官方将不同单片机的寄存器的差异对开发者屏蔽了,开发者不用关心底层寄存器的细节实现,调用库函数即可。但是缺点是只是提供了内部外设的标准库。

HAL库:集成了文件系统,LWIP协议栈等扩展功能等。也是屏蔽了底层硬件的不同。学会使用即可。HAL以用为主,不用研究其是怎么实现的。

当然,三种方法的本质都是寄存器操作。

标准库在弱化,HAL是未来的趋势。

  • 相关库获取

进入官网:Home - STMicroelectronics

 

选择工具和软件à嵌入式软件àstm32嵌入式软件

stm32标准外设库:

 

点击对应系列:

这里选择F4系列:

点击下载最新版:

 

开始下载:

 

安装cubemx软件

选择工具和软件à软件开发工具àstm32软件开发工具

往下滑动:

 

点击cubemx进入:

 

继续点击:

 

下载最新版本:

 

 

进入邮箱,点击下载:

 

下载中:

 

安装准备:

安装cubemx之前需要安装一个java环境。

双击安装: 

 

 

 

 

 

 

保持默认配置:

安装中:

cubemx启动:

设置器件包存放路径:

点击帮助菜单中的更新设置:

安装器件包(又叫芯片补丁包):

点击帮助菜单中的管理嵌入式软件包选项:

安装中:

安装完成:


http://chatgpt.dhexx.cn/article/acMsy2E6.shtml

相关文章

stm32之keil开发环境搭建

只要按照下面的一步步来,绝对能从0开始建立一个STM32工程。不仅包括工程建立过程,还有Jlink设置方法。本文使用芯片为STM32F103CB。 1 下载stm32F10x的官方库 http://www.st.com/web/en/catalog/tools/PF257890 2 新建工程 工程名设为stm32_demo&#…

mac下搭建stm32开发环境

一、STM32CubeMX 1. java环境 直接使用brew安装openjdk 8: brew install openjdk@8配置jdk环境: sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk /usr/libexec/java_home配置完成后检查java环境: java -…

linux下STM32开发环境搭建

目录 参考: 前言: 安装 JAVA 环境 安装STM32CUBEMX 获取gcc-arm工具链 编译STM32代码 安装openocd 安装GDB调试工具 参考: JAVA环境下载:Java SE Runtime Environment STM32CUBEMX下载:STM32CUBEMX gcc-…

STM32开发环境搭建工程创建(嵌入式学习)

STM32开发环境搭建&工程创建 1. 开发环境搭建1.1 STM32CubeMX简介安装 1.2 Keil5简介安装 1.3 ST_LINK简介安装 2. 创建STM32工程 1. 开发环境搭建 1.1 STM32CubeMX 简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具&…

搭建STM32的开发环境

如果对单片机进行开发,我们必须要有一个开发工具,用这个工具来进行编写我们的代码;在这之前,我们需要安装开发环境和固件的下载,废话少说,我们直接来安装我们的开发环境吧! 第一步 打开我们的 …

手把手教你 VSCode搭建STM32开发环境

VSCode搭建STM32开发环境 摘要1、安装VScode2、安装C/C插件3、安装Keil Assistant插件4、用vscode打开keil工程5、编译、下载程序5、常用操作reference 摘要 作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但keil的一些问题也一直存…

用 VS Code 搭建 STM32 开发环境。

众所周知,Keil是一款收费软件,虽然可以Po解使用,但很多公司还是有点害怕,想必有不少读者都收到过**函。 之前,开发单片机项目,可以说 Keil 是最佳选择之一,但VSCode横空问世之后,这种…

一、stm32开发环境搭建

1、MDK软件安装 mdk就是我们所熟知的keil软件,因为我是跟着正点原子后面学习32的,也是买了他们家的板子,正点原子资料很全很多,其中很多软件驱动都可以根据下面连接进行相应的下载。 正点原子资料下载中心 - 正点原子资料下载中…

STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5 2.2使用STM32CubeMX 3.标准库与HAL库区别 4.推挽输出与开漏输出 1.简介-初识STM32 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能…

STM32从零开始 - 第一章:开发环境STM32Cube套件

概述 STM32的开发环境并不唯一。 如果你习惯KEIL开发环境,可以用KEIL环境来开发,虽然代码编辑不太方便,但调试跟踪非常方便。 如果你更熟悉gcc/makefile,则可以自己写makefile来搭建自己的脚本编译环境。 代码编辑器个人还是推…

STM32系列 (一)开发环境的搭建

STM32简介 STM32是意法半导体(ST)推出一款32位的单片机。STM32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势。STM32凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多32位单片机中脱颖而…

STM32几种流行开发环境的优缺点

有很多初学者在问:学习STM32,该用哪款开发工具? 我首先说一下我的观点: 1.没有最好,只有适不适合,适合自己的才是最好的。 2.开发工具很多,各有各的特点,有优点肯定也有缺点。 今…

STM32入门指南(0)—配置开发环境

STM32入门指南(0)—配置开发环境 文章目录 STM32入门指南(0)—配置开发环境开发环境介绍STM32CubeMX下载安装安装Java安装STM32CubeMX安装软件开发包 Keil uVision5下载安装解锁更多内容 开发环境介绍 这一系列的教程使用的都是 …

用html和CSS做个人简历

很多刚学web的同学第一个项目应该都是做一个个人简历,这个是查了多方资料的刚刚写出来的一个简历,所以可能会参考网上的一些代码,兄弟们拿去复制就可以。里面有的注释可能不太对劲,不要太在意,毕竟我也是一个刚学一周的…

简历模板推荐

简历模板推荐 话不多说,直接上干货。 今天给大家推荐几个还不错的简历模板网站。 木及简历(推荐👍) : 免费MarkDown在线简历-专业简历制作工具-木及简历 。 知页简历:名企精英都在用的专业简历 typorama…

HTML5,CSS制作个人简历

先建立index页面 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>个人简历制作</title> …

HTML5+CSS——个人在线简历

期末作品用DW软件结合HTML和css来制作一个在线简历&#xff0c;成果图如下&#xff1a; HTML代码如下&#xff1a;主要使用表格来实现页面布局&#xff0c;页面中使用了文本溢出隐藏效果、点击相应的链接可以跳转到另一个网页等。 <!DOCTYPE html> <html> <hea…

HTML5个人简历模板制作

个人简历模板 几个主要属性值 rowspan 跨行数 width 宽度 cellpadding 内容与单元格之间的距离 cellspacing 单元格与单元格之间的距离 align 表格在文档中的对齐方式&#xff08;left center right&#xff09; 实现代码如下 在这里插入代码片 <!DOCTYPE html> <…

html+css的响应式个人简历

响应式个人简历 文章目录 响应式个人简历目录一、运行截图二、html代码三、CSS代码四、总结 目录 包括主页、关于我、个人技能、联系我四个页面&#xff0c;整个页面可以根据窗口大小调整。 一、运行截图 二、html代码 代码如下&#xff1a; <!DOCTYPE html> <html l…

个人简历需要写什么内容?简历模板的基本内容有哪些

很多人认为&#xff0c;个人简历应该做成形式多样颜色丰富设计十足的&#xff0c;而实际上HR对你感兴趣的并不是你的简历样式&#xff0c;而是你的简历内容。个人简历模板内容要怎么写呢&#xff1f;一份标准的简历表格基本内容有哪些呢&#xff1f;下面脚步网就来给大家介绍一…