目录1、准备材料2、实验目标3、实验流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置3.2、生成代码3.2.0、配置Project Manager页面3.2.1、外设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、常用函数5、烧录验证6、注释详解参考资料1、准备材料开发板(正点原
转载
2024-08-31 23:32:47
636阅读
文章目录摘要创建工程配置外设与IO配置RCC与Debug选择GPIO引脚与功能配置GPIO时钟配置工程输出设置编写用户代码插入用户代码编译下载代码进入单片机 摘要 本章讲解STM32 GPIO的输入与输出,以使用一个按键控制一个LED灯的亮与灭。创建工程 打开STM32CubeMX,新建工程,选择单片机型号,这里以STM32F411CEU6为例。新建工程可参考 STM32CubeMX系列教
转载
2024-08-16 22:50:06
254阅读
引言 使用STM32Cube开发东西最怕的就是写的代码太多,为什么呢?因为不会写,我深有体会。SPI通讯是一种常用的常用的通讯方式,同步、串行。同步代表着实时性好,串行代表着接线少,很多的设备愿意采用这种方法,废话少说,关于SPI通讯的由来,基本的原理可以百度,我这里介绍用STM32F103ZET6和W25Q64开发SPI通讯。使用的工具SMT32F103的开发板,SPI连接了W25Q
一、固件库介绍1、先从网站上找到STM32F4xx固件库文件 (文件名为STM32F4xx_DSP_StdPeriph_Lib_V1.4.0),这里我上传到了。 2、解压打开。 3、Libraries文件夹,里面有CMSIS、和STM32F4xx_StdPeriph_Driver两个文件夹,CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP
STM32F4 的定时器功能十分强大,有TIME1 和 TIME8 等高级定时器,也有 TIME2-TIME5,TIM9-TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共达 14 个定时器之多。STM32F4 定时器分类(共14个):高级定时器:TIME1 、TIME8通用定时器: TIME2-TIME5,TIM9-TIM14基本定时器: TIME6 、 TIME7S
配置管脚结束后,点击projects-settings,在新版本的软件中可能不是这样,但无论如何都是寻找生成代码的设置部分。打开如下,按照需要设置。如何点击projects-generate code。在新版本的软件中可能不是这样,但无论如何都是寻找generate code(生成代码)的按键入口。生成代码后打开工程,用户代码必须写在user xxx begin到user xxx e...
原创
2021-06-08 15:52:02
1749阅读
STM32cubeMX 首先安装好软件并打开,需要先下载对应芯片的packages 在弹出的页面中选择对应的包进行在线下载: 下载完成之后会开头的空方框会变成绿色,后面所标注的pack包的版本,一般下载新的就行 接着新建工程: 可能会弹出某些下载更新框,等待结束或者叉掉,接着到如下界面: 芯片选型: ...
转载
2021-08-04 16:56:00
2122阅读
STM32CubeIDE使用技巧(FreeRTOS点亮一盏灯1 概述1.1 资源概述1.2 芯片简介2 软件实现,使用STM32CubeIDE2.1 STM32CubeIDE 生成代码2.2.1 修改Task代码2.2.2 STM32CubeIDE自动补全2.2.3 STM32CubeIDE使用VIM编辑器2.3 编译下载程序2.4 下载问题解决2.4.1 问题1解决2.4.2 问题2解决2.4
转载
2024-10-19 22:47:52
851阅读
所需工具STM32CubeMX和Keil51、先打开STM32CubeMX软件,点击New Project新建工程;2.在搜索框中搜索你的项目芯片;3、搜索出来有两个不同封装的芯片,写程序没区别,但是这个软件可以生成IO说明文档,可能会导致文档与实际封装差异。选择确定后双击~;4、创建完工程,简单介绍一下功能;5、先配置时钟树,我使用的F429最大支持180M时钟,我配置为最大时钟。6、我的板子L
1. 新建工程文件夹 这里我们建立一个文件夹为 led,作为工程的根目录文件夹。然后为了方便我们存放工程需要的一些其他文件,这里我们还新建下面USER。至于这些文件夹名字,实际上是可以任取的,我们这样取名只是为了方便识别。 2.新建工程2.1 打开keil,在project选项中选择 新建工程 2.2 然后选择刚刚新建的文件夹。然后给工程命名,工程名与文件夹尽量一
第33章 STM32H7不限制点数FFT实现本章主要讲解不限制点数FFT的实现。目录33.1 初学者重要提示33.2 不限制点数FFT移植33.2.1 移植FFT相关文件33.2.2 添加路径33.3 不限制点数FFT应用说明33.3.1 支持的点数范围33.3.2 函数InitTableFFT33.3.3 函数cfft33.
开发板:秉火-霸道V1 芯片:STM32F103ZET6 GPIO: PB0配置GPIO在右下角搜索框内输入对应的GPIO,图中会闪烁显示,我们配置成输出模式 我们进一步完成GPIO的设置,点击System Core选择GPIO,接着点击图中序号3的位置,会出来GPIO的标签属性 配置 PB0 的默认电平,开漏输出,无上下拉,低速模式。引脚标签为 LED 接着选择 Project Manager
转载
2024-10-18 22:11:07
726阅读
第六章STM32Cube固件包第四章我们通过STM32CubeIDE在线下载了一个STM32Cube固件包,STM32CubeMX插件就是利用这个固件包来生成初始化代码的,大家肯定好奇这个固件包里有什么?是做什么用的?和HAL库有什么关系?本章节我们就来分析这个固件包。 本章将分为如下几个小节: 6.1、获取STM32Cube固件包; 6.2、STM32CubeMP1固件包目录结构; 6.3、CM
【STM32】STM32标准库与HAL库对照学习教程特别篇--系统时钟RCC详讲一、前言二、时钟是什么三、时钟树1.时钟树图2.时钟树讲解左边部分中间部分右边部分特殊部分四、初始化系统时钟配置流程五、系统时钟程序实现六、HAL库中使用cubemx配置时钟树 STM32全部教程:【STM32】标准库与HAL库对照学习系列教程大全一、前言本篇讲解是对STM32系统时钟的细讲,其中包含自己对STM32
转载
2024-10-20 17:31:48
679阅读
点赞
目录前言GPIO简介点灯原理图点灯程序前言 做为一个点灯工程师,首先第一步当然是点灯啦,使用单片机点灯就如同软件工程师的 “Hello World" 一样,这将是我们跨入单片机的第一步。下面就让我们一起来看一下如何使用C语言搭配标准库来控制一颗LED灯珠吧!!!水平有限,如有错漏之处,敬请指正GPIO简介
本次移植是在官方源码的基础上进行移植的本次介绍的两个软件包SFUD/FAL都与FLASH有关,并且都可以独立使用或者结合在一起使用,两个软件包都对操作系统无依赖,可以使用裸机移植,也很方便移植到各种系统。 这两个软件包的作者都是armink,armink的开源仓库地址:https://github.com/armink,更多好玩的软件,请到作者仓库查询。 下面给出官方源码的下载链接&n
因此,有了我本文开头的那篇博客。从上面引用那篇博客可以看出,qemu有两个可以尝试,官方qemu,RTthread的qe在网上看了他的博客。
原创
2022-11-15 16:06:47
3682阅读
之前一直是使用stm32f103系列,直接使用正点原子的教程,并没有关注过创建工程的问题,现在由于某些原因,需要使用stm32f072c8t6,引脚功能大致相同,但没有现成能用的工程,所以需要手动创建一个工程。因为项目需要用到串口2,3。我在调试的时候串口1,2都能正常使用,但是串口3不知道为什么初始化失败。之后查看数据手册发现,串口1,2用的是GPIO_AF_1,串口3用的是GPIO_AF_4,
转载
2024-09-19 16:28:36
83阅读
文章目录软件准备STM32CubeMX简介配置STM32CUBEMX配置SIMULINKSIMULINK对STM32F103进行点灯试验一般算法导入到STM32问题故障解决参考 软件准备安装MATLAB2019a,64位。下载安装JRE。STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 建议到官网下载最
stm32新建工程流程1:打开keil5选择新建工2:在弹出的文件框中新建文件夹3:在新建文件夹中命名保存4:选择芯片5:选择库函数头文件6:选择cmsis下的core;device下的statup;device下stdperiph下的fawmework(构架 包含多个头文件) ,rcc ,gpio7新建mian.c文件8.保存,在弹出的文件框中新建user并保存9:打开target(英文意思:目
转载
2024-10-23 15:28:37
81阅读