# STM32架构的概述与应用 在现代嵌入式系统设计中,STM32架构逐渐受到开发者的青睐。STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制器,它以高性能、低功耗和丰富的外设接口而闻名。本文将介绍STM32架构的基本概念、工作流程、状态机图以及简单的代码示例,以帮助读者更好地理解这一架构的应用。 ## STM32架构概述
0、STM32的三种开发模式基于寄存器开发,就是和51单片机一样,直接对寄存器进行编程。基于寄存器编写的代码简练、执行效率高。但由于 STM32 微控制器的片上外设和寄存器数量太多,这种编程方式移植性差,寄存器名称记起来也很痛苦。基于st官方的固件库进行开发,相比寄存器开发更加简单,我们不需要记住每个寄存器的地址和名称,只要会调用ST官方封装好的库函数进行编程就可以了。基于STM32CubeMX进
STM32F10xx系列单片机是意法半导体推出的ARM核心32bit单片机。性价比非常高,真正做到了高性能、低价格并且极易使用,因此受到了工程师和应用厂商的共同青睐。1. ST和ARMST是半导体设计、制造公司,它设计并生产芯片。 ARM是知识产权(IP intellectual property)供应商,它的产品是ARM内核(只做设计)。对于STM32F10XX,其中CPU是ARM公司设计的,
转载 2023-08-10 01:04:08
967阅读
# 聊聊STM32架构 ## 1. 流程 | 步骤 | 内容 | |------|--------------------| | 1 | 准备开发环境 | | 2 | 创建工程 | | 3 | 配置外设 | | 4 | 编写主函数 | | 5 | 编译、下载程序
原创 2024-02-27 06:02:25
31阅读
在小容量、中容量和 大容量产品中,主系统由以下部分构成: ● 四个驱动单元: ─ Cortex™-M3内核DCode总线(D-bus),和系统总线(S-bus) ─ 通用DMA1和通用DMA2 ● 四个被动单元 ─ 内部SRAM ─ 内部闪存存储器 ─ FSMC ─ AHB到APB的桥(AHB2APBx),它连接所有的APB设备 这些都是通过一个多级的AHB总线构架相互连接的,如下图图1所示: 在
转载 2023-07-12 18:49:46
204阅读
一、STM32系统架构 STM32主系统主要由四个驱动单元和四个被动单元构成。 四个驱动单元是:(图中②③④) ①内核DCode总线 ②系统总线 ③通用DMA1 ④通用DMA2 四个被动单元是:(图中⑥⑦⑧⑨) ①AHB到APB的桥:连接所有的APB设备 ②内部flash闪存 ③内部SRAM ④FSMC下面我们具体讲解一下图中几个总线的知识: ①ICode总线:该总线将M3内核指令总线和闪存指令接
STM32 系统架构主要针对的 STM32F103 这些非互联型芯片 STM32 主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:内核 DCode 总线; 系统总线;通用 DMA1;通用 DMA2;四被动单元是:AHB 到 APB 的桥:连接所有的 APB 设备;内部 FlASH 闪存;内部 SRAM;FSMC;下面我们具体看一下图中几个总线的知识:①  ICo
转载 2023-07-31 16:45:33
86阅读
STM32概述1.1 什么是STM32新的基于ARM内核的32位MCU系列内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核标准的ARM架构超前的体系结构高性能低电压低功耗创新的内核以及外设简单易用/自由/低风险1.2 Cortex内核Cortex-M3系列属于ARMv7架构ARMv7架构定义了三大分工明确的系列:“A”系列:ARM Cortex-A为应用型处理
一、STM32系统架构STM32系统架构如下图所示:主系统有以下部分构成:DCode总线该总线将M3内核的DCode总线与闪存存储器数据接口相连ICode总线该总线将M3内核的ICode总线与闪存存储器指令接口相连,指令取指在该总线上完成系统总线S-bus此总线连接Cortex™-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问。 DMA总线 DMA1和DMA
1. STM32系统框图        STM32微控制器由处理器、存储器、时钟生成(如PLL)和分配逻辑、系统总线以及外设等(I/O接口、通信接口、ADC、DAC、定时器、PWM、RTC等),如图 1所示。图 1  微控制器系统框图2. STM3总线架构    &nb
一.首先说说STM32F10x芯片由丝印所体现出的共同点和区别。  先简单说说命名规则:  101基本型,102USB基本型,103增强型,105或107互联型。  T:36脚,C:48脚,R:64脚,V:100脚,Z:144脚。  C:256K SRAM, D:384K SRAM, E:512K SRAM。  我们正对芯片的丝印,会看到芯片左下
首先了解一下STM32的结构和时钟总线。/*******************************/// // 时钟树 /*****************************/在分析时钟树的时候,需要结合代码进行分析。具体的关于时钟的代码在:"system_stm32f4xx.c"中。其中有这样的一段描述:Supported STM32F40xxx devices *---
   刚接触stm32f373c8t6的芯片,这到底是怎末开发的,应该说它是SOC,内部有一个核心芯片,然后在芯片的外部添加了一些有特殊功能的外设,使开发者能够完成想要的功能,以stm32f373c8t6为例,它与别的芯片不同之处便是它有3个16位分辨率的ADC,称之为SDADC。   刚学stm32时,一头雾水,这芯片内部到底是怎末构成的,每个外设是怎末为
转载 2023-07-23 21:14:17
70阅读
STM32嵌入式软件架构一、TrustZone分隔下的两个世界ARM对体系架构的规划思路在其开发的TrustZone技术中体现的淋漓尽致:该技术将系统分为Secure world和Non-secure world,即安全世界和非安全世界。其中,Secure world是ARM架构中的高度受保护的执行环境,用于处理敏感的安全任务,如加密、身份验证和安全密钥管理等。在Secure world中,运行的
 一、STM32F1 系统架构 这里所讲的 STM32 系统架构主要针对的 STM32F103 这些非互联型芯片。首先我们看看 STM32 的系统架构图:STM32 主系统主要由四个驱动单元和四个被动单元构成。下面我们具体讲解一下图中几个总线的知识:① ICode 总线:该总线将 M3 内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。② DCode 总线:该总线将
# STM32架构与FPGA架构的比较 在现代嵌入式系统设计中,STM32和FPGA是两种常见的架构。它们各自具有不同的特点与应用场景,适合于不同的开发需求。本文将对这两种架构进行介绍,并给出相应的代码示例,同时通过甘特图和旅行图来展现它们的特点与应用。 ## STM32架构简介 STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控
stm32的底层结构进行复习总结了一下,以加深理解。(主要参照stm32f10x系列)首先看几张图:1.内核芯片结构图:2.stm32内部结构图3.Cortex-M3模块结构图: 4.STM3210X内部结构:  桥: 四个主动单元 : M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统总线(S-bus)、DMA(DMA1、DMA
转载 2023-10-30 21:40:18
610阅读
我最近也意识到了程序架构这一点 最近有几个小伙伴反映说自己写程序感觉很乱,不知道怎么去规划,想到什么就写什么,全局变量满天飞,代码一多就出现好多问题。而且如果自己写的程序不加注释的话,过几个月发现看不懂了。那程序架构到底是什么?我认为是一种成熟的编程思维,是经验的总结,比如RTOS就是属于一种程序架构STM32固件库也是一种程序架构。 不同的人,编写出来的程序架构都不一样,有大的有小的,最重要是
STM32自身的Flash架构包括1060KB的用户Flash模块,包括8个128K的用户扇区和128KB的系统Flash。如果要增大H743的内存,则需要外扩SDRAM满足需要。内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。他们其实最终都是要实现 2 个函数: malloc 和 free; malloc 函数
STM32与FPGA之对比STM32板使用的是野火STM32F103指南针板,FPGA使用的是Xilinx的PYNQ-Z2板,准确的来说应该是ZYNQ-7020。 野火STM32F103指南针板的学习呢,野火官网可以下载到全套的学习资料,非常的详细和方便。在看野火资料之前看过正点原子的开发资料,两个一对比,发现还是没有野火的详细。所以入门和深入推荐大家去看野火的资料和讲解视频。 这是我自己下载的板
  • 1
  • 2
  • 3
  • 4
  • 5