进阶阶段——STM32学习笔记(二)1 新建工程STM32 不推荐基于寄存器的方式开发,因为寄存器众多,开发难度大推荐用标准的方式或HAL的方式开发注意:STM32的程序是从启动文件开始执行的,需要从外部下载好标准文件后直接加入到工程中。新建工程的过程可以类比于装修土坯房的过程1.1 整体步骤建立工程文件夹,在keil中新建工程project,选定开发芯片后,此时keil里的工程相当于一个土
00. 目录文章目录00. 目录01. STM32官方标准固件简介02. 开发和寄存器开发的关系03. STM3了 51 单片机的寄存器开发方式,突然
原创 2022-03-16 14:41:56
7869阅读
1点赞
00. 目录文章目录00. 目录01. STM32官方标准固件简介02. 开发和寄存器开发的关系03. STM32固件与CMSIS标准04. STM32F4标准固件下载05. STM32F4标准固件介绍07. 附录08. 声明01. STM32官方标准固件简介ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32F4 固件。02. 开发和寄存器开发的关系很多用户都是从学 51 单片机开发转而想进一步学习 STM32 开发,他们习惯了 51 单片机的寄存器开发方式,突然
原创 2021-09-02 14:29:28
2397阅读
1、CMSIS 标准层次关系 CMSIS 标准中最主要的为 CMSIS 核心层,它包括
原创 2022-08-17 10:54:53
292阅读
通过上一节对标准外设的介绍,想必各位读者对标准外设已经有了基本的认识,然而由于标准外设中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设来搭建自己的工程。建立一个基于标准外设其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方
转载 2024-08-22 20:25:40
905阅读
  文章目录   官方目录列表如下: 工程结构:  
原创 2021-09-16 17:56:35
287阅读
SW4STM32安装其实固件安装过程很简单,在第一次新建工程时会提示选择使用Stdperiph 驱动还是Cube HAL,由于Stm32官方大力推行Cube HAL固件,所以Cube HAL的固件直接可以从网上直接一键下载安装。然而对于老的StdPeriph固件不能一键式下载安装,会提示出错。所以,我们需要自己下载一个.zip固件包,放在C:\Users\LY\AppData\Roamin
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500Kbps。 若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不
转载 2023-12-19 19:24:30
649阅读
机制分析上电后默认使用的是内部的HSI,一般工作在8MHz,且准度不可靠,标准会调用启动代码和system_stm32f4xx.h/system_stm32f4xx.c中的相关函数将系统时钟选为HSE+PLL 168MHz。注意,若你没有使用标准,而是在KEIL的 运行时环境设置 界面选择添加的 CORE和S文件,则不会切换时钟(不包含相关函数),而是默认使用HSI。使用HSE和PLL的时钟路
转载 10月前
218阅读
一、简介LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:内核Cortex-M3Flash64K x 8bitSRAM20K x 8bitGPIO37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1ADC2个12bit ADC合计12路通道,外部通道:PA0到PA7
转载 2023-11-07 19:29:03
460阅读
[野火]《STM32开发实战指南》系列程序文章目录main.cstm32f10x.hstartup_stm32f10x_hd.smain.c#include "stm32f10x.h"int main (void){}void SystemInit(void){ // 函数体为空,目的是为了骗过编译器不报错}stm32f10x.h目前为空startup_stm32f10x_hd.sC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.
原创 2022-01-25 10:31:26
70阅读
 为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是 《STM32F103中文资料》,您的英文水平如果还可以,那么您就使用原版的英文资料。但是因为中文资料是厂家提供的。那我们基本可以放心使用了。            我们查看《STM32中文资料》的第二节《存储
转载 2023-08-30 13:06:09
215阅读
一、系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连: 有关AHB总线和APB总线的更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线: ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线; ● DMA1 存储器总线; ● DMA2 存储器总线; ● DMA2 外设总线。 2、五条被控总线:
转载 2023-08-24 20:03:06
694阅读
什么是STM32?新的基于32位的ARM内核的MCU系列。内核为ARM公司要求高性能、低成本、低电压、低功耗的嵌入式应用专门设计Cortex-M内核标准的ARM架构超前的体系结构(创新的内核以及外设)简单易用/自由/低风险  Cortex-M3系列属于ARMv7架构, ARMv7架构定义了三大分工明确的系列: “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用 “R”系列
转载 2023-07-27 14:52:22
763阅读
STM32的I2C特性及架构:1 硬件实现协议:        由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。   
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
      STM32是指令和数据共用相同的地址空间,即程序存储器、数据存储器、寄存器和I/O端口在一个4GB的线性地址空间内。数据字节以小端格式存放在存储器中,一个字的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。一、STM32存储器架构      4G的地址空间即地址编码的范围,编码就是对每一个程序存储、数据存
转载 2023-07-16 19:56:19
772阅读
如何理解ARM、STM32、51单片机,Intel之间的关系?  1、STM32是使用了ARM核的MCU; 2、其实除了STM32,ARM核的使用范围很广,TI与Freescale也有使用ARM核的MCU与SOC。我们通常把使用ARM核作为核心运算功能的片上系统叫做ARM芯片,于是对ARM芯片的开发,就是题主所说的ARM编程。 4、由于ARM芯片在使用上其实大同小异,同时STM32芯片推
转载 2023-06-04 21:48:52
343阅读
1、架构设计的意义(1)应用代码逻辑清晰、避免代码冗余;(2)代码通用,方便软件移植;(3)最大限度做到无需大量修改即可复用;(4)各功能独立,低耦合高内聚;(5)利用架构及其规则进行开发,在开发时间、成本、生产率和产品质量方面具有极大的回报。2、总体架构图3、结构层说明  3.1、硬件层  硬件层可分为硬件抽象层和硬件驱动层两部分   (1)硬件抽象层主要是STM32片内的外设驱动,如 GPIO
在嵌入式系统开发中,STM32由于其强大的功能和灵活的架构,被广泛应用于各类产品之中。近年来,随着多核处理器的普及,STM32系列的多CPU架构逐渐成为了一个关注点。本文将探讨STM32多CPU架构以及其内部架构的相关问题,结合具体的技术原理、架构解析、源码分析,以及应用场景,进行全面的剖析。 ### 背景描述 随着物联网和智能设备的快速发展,对高效、低功耗的处理器需求日益增加。STM32系列微
原创 7月前
126阅读
  • 1
  • 2
  • 3
  • 4
  • 5