目录前言STM32Cube生态STM32Cube 是什么? STM32Cube 软件工具套件STM32Cube Embedded 软件STM32CubeMX编辑前言国内的一些教程对其介绍的比较少,因此本人来到了ST管网查看,也建议想了解的去ST官网看。当然也可以看本博客的介绍。本人接下将整理ST官方上关于
STM32开发1. 简介2. STM32启动文件3. CMSIS3.1 CMSIS结构3.2 CMSIS框架4. STM32CubeG04.1 STM32CubeG0固件结构4.1.1 Level 04.1.2 Level 14.2.2 Level 2 1. 简介STM32CubeG0 githubCMSIS on GitHubSTM32CubeG0:为STM32G0 Series提供封装官方从
【STM32】STM32标准库与HAL库对照学习教程特别篇--系统时钟RCC详讲一、前言二、时钟是什么三、时钟树1.时钟树图2.时钟树讲解左边部分中间部分右边部分特殊部分四、初始化系统时钟配置流程五、系统时钟程序实现六、HAL库中使用cubemx配置时钟树 STM32全部教程:【STM32】标准库与HAL库对照学习系列教程大全一、前言本篇讲解是对STM32系统时钟的细讲,其中包含自己对STM32
转载
2024-10-20 17:31:48
679阅读
点赞
通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方
转载
2024-08-22 20:25:40
902阅读
目录01、FSMC特点02、AHB接口03、外部设备地址映射04、NOR/PSRAM控制器05、外部存储器接口信号06、NOR/PSRAM控制器异步事务07、模式108、模式A09、代码说明01、FSMC特点Flexible static memory controller(FSMC)灵活的静态存储控制器。FSMC可以连接异步或同步存储器或16位PC存储卡,主要用途有:将 AHB 数据通信事务转换
本次移植是在官方源码的基础上进行移植的本次介绍的两个软件包SFUD/FAL都与FLASH有关,并且都可以独立使用或者结合在一起使用,两个软件包都对操作系统无依赖,可以使用裸机移植,也很方便移植到各种系统。 这两个软件包的作者都是armink,armink的开源仓库地址:https://github.com/armink,更多好玩的软件,请到作者仓库查询。 下面给出官方源码的下载链接&n
STM32标准库(固件库)分析STM32标准外设库(固件库)概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是⼀个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每⼀个外设的驱动描述和应⽤实例,为开发者访问底层硬件提供了⼀个中间API,通过使⽤固件函数库,⽆需深⼊掌握底层硬件细节,开发者就可以轻松应⽤每⼀个外设。因此,使⽤固态函数库可以⼤⼤减少
STM32H7的启动过程分析启动文件不同编译器对应的启动文件不同,在MDK下,以startup_stm32h743xx.s为例,这是一个汇编文件,启动文件中主要做了如下事情:设置堆栈指针 SP = __initial_sp。设置 PC 指针 = Reset_Handler。设置中断向量表。配置系统时钟。配置外部 SRAM/SDRAM 用于程序变量等数据存储(这是可选的)。跳转到 C 库中的 __m
背景标准库下载:地址
本章的项目可以在这里下载。STM32作为一类经典的MCU。本人从2018年1月1日开始对于STM32系列单片机的学习。本人所持的型号为;STM32F429ZI-DISCOVERY,M4内核,封装类型为:LQFP144很感谢我的班主任送我的开发板:STM32F429I-DISCOVERY (M4)以下是ST官网对应的型号数据以及开发文档:芯片:英文版文档信息:https://w
记录下keil对FPU的配置,及对应的宏参数。 文章目录前言一、一些宏的说明二、勾选开启FPU 前言FPU单元是芯片上一个独立于CPU处理的浮点运算单元,整个单元可以被使能和关闭。 STM32F4带有32位单精度硬件FPU支持浮点指令集。相比Cortex-M3、Cortex-M0等无FPU的芯片高出数十倍甚至上百倍的运算性能。 STM32F7/H7及以上处理器带有双精度硬件FPU。 如果芯片支持F
1.简介<1>:DMA,全称为:Direct Memory Access,即直接存储器访问。实际上,DMA作为一个硬件电路,实现在无CPU干预的情况下,内存(memory)和外设之间的联系<2>:STM32最多有两个DMA的控制器,DMA1有7个通道,DMA2有5个通道,也存在一个仲裁器来判断优先级(共四级 很高 高 中 低)<3>:DMA的通道连接着专用硬件的
STM32固件库V3.3.0的CMSIS文件简析[ 2011-2-23 11:26:00 | By: banyaiSTM32的V3.3.0库,内有CMSIS的文件夹为arm Cortex微控制器软件接口标准,现在将我实际工作中的作一个简要分析: 1.选择启动文件:根据自己所用的芯片的型号,选择正确的启动文件。这个根据数据手册上的划分。例如STM32F
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
466阅读
之前很是惭愧,写了几篇,虽然嘴上说太忙,还是懒病发作,就停了。没有养成好习惯。 还有一个想吐槽下,这个传图片好麻烦啊啊啊 估计之前也是因为这个停了。。。 虽然还是对之前公司的项目非常感兴趣,因为地域缘故,今年来还是换了工作,这边项目还没开始,陆陆续续到现在也有好几个月时间,也看了很多东西。回头看看,啥记录也没有,也不知道是不
一、固件库介绍1、先从网站上找到STM32F4xx固件库文件 (文件名为STM32F4xx_DSP_StdPeriph_Lib_V1.4.0),这里我上传到了。 2、解压打开。 3、Libraries文件夹,里面有CMSIS、和STM32F4xx_StdPeriph_Driver两个文件夹,CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP
关注我的朋友中,初学者比较多,今天就写点基础知识。1写在前面陆续收到一些朋友的问题:1.我是选择寄存器开发STM32,还是标准外设库呢?2.你有STM32L0标准外设库吗?3.HAL库和LL库有什么差异?。。。针对STM32开发使用的嵌入式软件,或者我们说的库,可以分为四类:STM32SnippetsStandard Peripheral LibrarySTM32Cub
开发板:秉火-霸道V1 芯片:STM32F103ZET6 GPIO: PB0配置GPIO在右下角搜索框内输入对应的GPIO,图中会闪烁显示,我们配置成输出模式 我们进一步完成GPIO的设置,点击System Core选择GPIO,接着点击图中序号3的位置,会出来GPIO的标签属性 配置 PB0 的默认电平,开漏输出,无上下拉,低速模式。引脚标签为 LED 接着选择 Project Manager
转载
2024-10-18 22:11:07
726阅读
将 STM32的官方工程模板 修改为我们这套教材的:STM32 C++工程模板我使用的 STM32 库的版本 : V3.5.0注意:想学习本套 STM32 C++编程 的专栏是有点门槛的。你需要有一点点 STM32 基础 和 一点点 C++ 语言基础。完整的STM32 C++工程模板 的下载地址可以在本篇博客的最下面找到。下面是:将 STM32的官方工程模板 修改为我们这套教材的 STM32 C+
LL库(Low Layer)是ST最近新增的库,更接近硬件层,直接操作寄存器。其支持所有外设。今天我们通过STM32CubeMX建立一个LL库工程,使用小熊派BearPi开发板,芯片型号为STM32L431RCT6。一、工程建立步骤1、工程初步建立和保存 2、配置时钟源(RCC设置) 3、GPIO引脚功能设置 4、外设初始化配置 5、生成工程源码 6、编写用户程序二、工程建立1、工程初步建立和保存
搭建工程1、配置工程属性2、确认时钟源3、配置系统时钟4、配置定时器这里选择的定时器为TIM3,定时时间为1ms 把定时器设置自动重装载寄存器 ARR 的值为 1000,设置时钟预分频器为 71,则驱动计数器的时钟: CK_CNT = CK_INT / (71+1)=1M,则计数器计数一次的时间等于: 1/CK_CNT=1us,当计数器计数到 ARR 的值 1000 时,产生一次中断,则中断一次的
转载
2024-10-14 18:24:56
206阅读