【嵌入式学习笔记】嵌入式基础3——STM32简介

嵌入式开发四:STM32 基础知识入门 define 是 C 语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方 便。常见的格式:#define 标识符 字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如: #define HSE_VALUE 8000000U#define PLL_M 8 //定义标识符 PLL_M 的值为 8。定义标识符 HSE_VALUE 的值为 8000000,数字后的 U 表示 unsigned 的意思。 阅读详情

1.STM32是什么

ST——意法半导体;M——MCU/MPU;32——32位
在这里插入图片描述

2.STM32芯片分类

  • ST官网:https://www.st.com
  • ST中文社区:https://www.stmcu.org.cn
    在这里插入图片描述

3.STM32命名规则

在这里插入图片描述

4.STM32选型*

原则:由高到低,由大到小

考虑的因素如下

  1. 性能:确保芯片具有足够的处理能力来满足项目需求。
  2. 内存:选择具有足够RAM和ROM(或Flash)容量的芯片。
  3. 能耗:根据项目要求,权衡功耗和性能。
  4. 外设和接口:选择支持所需通信协议和设备连接的芯片。
  5. 封装和尺寸:考虑空间限制和生产要求,选择合适的封装类型。
  6. 开发工具和支持:选用具有良好文档和支持的芯片,降低开发难度。
  7. 供应和成本:确保稳定供应并选择性价比合适的芯片。
  8. 软件和生态系统:选择具有成熟软件支持和丰富生态系统的芯片。
  9. 安全性:根据项目要求,选择具有相应安全功能的芯片。
  10. 可扩展性:选择具有一定可扩展性和升级能力的芯片,以适应项目需求变化。

在这里插入图片描述
此外不同系列的功能特性(外设)、SRAM、RAM、ROM的大小、是否使用RTOS等也要考虑在内。

嵌入式开发一:初识Stm32 嵌入式,⼀般是指嵌⼊式系统。本质上是计算机系统的⼀种。计算机系统的应用市场: ①服务器市场:超强性能的处理器 ②桌面市场:通用处理器 ③嵌入式市场:嵌入式处理器。如何理解嵌入式系统?是以应用为中心,以计算机技术为基础,软硬件可裁剪适用于对功能、可靠性、成本、体积、 功耗有严格要求的专用计算机系统。嵌入式系统通常是嵌入到目标设备中的,为特定的任务提供计算和控制功能。是将应用程序、操作系统、和计算机硬件集成在⼀起的系统。单片机: Single-Chip Microcomputer,单片微型计算机。 阅读详情

相关推荐

嵌入式STM32入门之STM32基础串口通信

在之前的基础上,我讲解了STM32最小系统板进行点灯实验,分两步进行的主要从寄存器和HAL库函数来实现两个方面,对于寄存器来说我们新手大多数是不太明白寄存器原理,所以相对HAL库来讲寄存器实现点灯实验相对比较难,弄寄存器实现的时候注意各个管脚的状态就好了,这里我就不在细说实现LED点灯实验了。大家看我之前的博客,写的算是比较详细的。

huang_527的博客 2965

嵌入式学习笔记——STM32硬件基础知识

STM32开发前必备硬件基础

qq_41954556的博客 1万+

嵌入式开发之STM32学习笔记day01

串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常用该通讯方式来输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通信协议,我们也可以以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。

嵌入式小程同学的博客 1086

嵌入式-stm32重要基础知识(及踩过的坑)

ARM 是一个做芯片标准的公司,它负责的是芯片内核的架构设 计,而 TI,ST 这样的公司,他们并不做标准,他们是芯片公司,他们是根据 ARM 公司提供的 芯片内核标准设计自己的芯片。(1)寄存器组、(2)NVIC、(3)中断和异常、(4)储存器映射、(5)总线接口、(6)调试支持(debug interface)、(7)指令集。所以,任何一个做 Cortex-M3 芯片,他们的内核结构都是一样的,不同的是他们的存储器容量,片上外设,IO 以及其他模块的区别。2、CMSIS标准与固件库的关系。

ZHUhapi的博客 5803

STM32:STM32嵌入式系统开发:STM32GPIO模块开发实战

GPIO(General-Purpose Input/Output)模块是STM32微控制器中一个非常重要的外设,用于实现数字信号的输入和输出功能。STM32的GPIO模块具有高度的灵活性,可以配置为输入、输出或复用功能,支持多种工作模式,如推挽输出、开漏输出、上拉输入、下拉输入等。此外,GPIO还支持中断功能,可以检测输入引脚的电平变化,从而触发中断处理程序,实现对外部事件的快速响应。

kkchenjj的博客 2294

AIGC大模型应用教学平台

该平台采用最新的AI推理加速芯片,提供30Tops算力和32GB存储,能够运行常见的大语言模型如ChatGLM2、Llama2、Baicuan、Mistral等,也可以运行文生图扩散模型Stable Diffusion,提供大模型微调、量化、转换和加速推理服务。在此基础上,平台还提供常见的生成式AI应用,包括AIGC知识抽取增强(RAG)、AIGC绘画、AIGC会话聊天、数字虚拟人等应用,以便学生能够掌握最新的生成式AI模型微调、提示工程和智能体应用技能。

中智讯的博客 1202

STM32&ARM体系结构(嵌入式学习)

STM32是意法半导体(STMicroelectronics)公司推出的一系列32位ARM Cortex-M微控制器(MCU)产品系列。它们基于ARM架构,并且具有广泛的应用领域,包括工业自动化、消费电子、医疗设备、通信、汽车电子等。STM32系列提供了多个产品系列,以满足不同应用需求和性能要求。其中常见的系列包括STM32F0、STM32F1、STM32F2、STM32F3、STM32F4、STM32F7、STM32L0、STM32L1、STM32L4、STM32G0、STM32G4等。

1万+

SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析

一、引言 上一篇博客大概介绍了MMC子系统和SDIO相关知识及架构,这一篇博客则大致分析安卓的WLAN架构及上层如何调用WLAN驱动的流程。 虽然我工作的开发环境是安卓系统,但由于我不是专业的安卓应用/框架开发工程师,所以对安卓层的一些代码并不是特别熟悉,只能大致梳理流程,不专业的地方请谅解。 本文部分内容摘抄自网络,若有侵权,请联系删除。 二、安卓WLAN架构 1、应用框架(Application framework) 在应用程序框架级别是应用程序代码,它使用各种android.net..

陈子陌的博客 5087

stm32学习笔记-1 STM32简介

简单介绍了stm32芯片结构及其引脚定义

虎慕的博客 4万+

前端监控性能指标

文章目录前端监控性能指标性能指标阶段性指标关键性能指标小程序W3C Level 1兼容性常规用法注意事项1、计算HTML文档请求使用 Nav Timing2、计算静态资源使用 getEntriesByType('resource') 代替 getEntries()3、secureConnectionStart 问题4、跨域资源设置响应头 Timing-Allow-Origin5、注意属性值为 0 ...

foolbird 1346

06-esp32-idf开发调试方法(内置JTAG,OpenOCD调试)

使用VS Code和ESP-IDF进行ESP32开发和调试 在我们搭建 **IDF** 框架后,**OpenOCD** 已经自动下载好了, 我们通过 **JTAG** 接口连接使用 **OpenOCD** 进行调试。而**ESP32**芯片中内置 了**JTAG** 电路,无需额外芯片即可调试,更加方便,所以这里我们讲解使用模块自带的usb-jtag接口进行调试。

宁子希的博客 1万+

【STM32】STM32学习笔记-STM32简介(02)

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器ARM既指ARM公司,也指ARM处理器内核ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片系列:主流系列STM32F1。

Print World的专栏 2万+

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1163

STM32——基础篇

技术笔记!

weixin_52706451的博客 9071

HFSS本征模求解:谐振特性分析与工程实践

本征模求解是电磁仿真中的基础技术,用于分析无源谐振系统的固有特性。其核心原理是通过求解麦克斯韦方程组的特征值问题,获得谐振频率、品质因数(Q值)及电磁场分布等关键参数。在5G滤波器设计、雷达谐振腔优化等高频场景中,精确的本征模分析能有效避免模式干扰,提升器件性能。HFSS作为行业标准工具,提供了完整的本征模求解工作流,涵盖边界条件设置、模式识别、场分布可视化等关键环节。针对多模耦合、模式纯度评估等工程难题,结合参数化扫描和场重叠积分等高级技巧,可显著提升微波器件设计效率。

weixin_27918373的博客 327

华为OD机试 - 开源项目热度榜单(Java 2025 C卷 100分)

H = Wwatch X#watch + Wstar X#star +Wfork X#fork +Wissue X#issue +Wmr X#mr H表示热度值,Wwatch、Wstar、Wfork、Wissue、Wmr分别表示5个统计维度的权重,#watch、#star、#fork、#issue、#mr分别表示5个统计维度的统计值。

学Java,找哪吒 1755

【嵌入式软件-STM32】STM32简介

tips:以下都是自己在网课学习整理的总结跟归纳~可能有自己偏向(就是详略啦~)ヾ(◍°∇°◍)ノ゙(嗯哼 因为大部分都是网课内容而已 主要是拿来自用而已~ 所以感兴趣可以自己去看同款江协网课——

零碎小杂铺 1万+

【面试系列】数据工程师高频面试题及详细解答

本文针对数据工程师岗位,提供了详尽的面试题库和解答,分为初级、中级和高级三个层次。初级面试题主要涉及基本的数据处理和ETL工具的使用,如SQL查询、数据清洗和基本的数据建模。中级面试题重点考察数据管道设计、数据库优化和大数据平台的应用。高级面试题则深入探讨高级数据处理技术、分布式系统架构和数据湖的实现。通过这些问题和解答,候选人可以全面了解数据工程师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据工程师岗位的关键技能领域。

在路上的专栏 2375

STM32简介及学习方向

其它产品中总线矩阵包含4个驱动部件(CPU的DCode、系统总线、DMA1总线和DMA2总线)和4个被动部件(闪存存储器接口(FLITF)、SRAM、FSMC和AHB2APB桥)这些外设接口功能原理对每个芯片几乎都是一。互联型产品中,总线矩阵包含5个驱动部件(CPU的DCode、系统总线、以太网DMA、DMA1总线。ESP8266WIFI模块、GSM模块、蓝牙模块、GPS模块、指纹识别模块、IOT模块、串口。智能手环,微型四轴飞行器,平衡车、扫地机、移动POST机,智能电饭锅,3D打印机、机器人、

江南易小乔的博客 5967

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【STM32】简介

引脚定义是非常重要的,以后再学习STM32的时候我们会经常和这些引脚定义打交道。​说明⇢在上述图中有一个小黑点代表着一号引脚,然后逆时针依次排列直到48号引脚为止。拓展⇢SWDIO和SWCLK是用于调试和编程嵌入式系统的串行线接口。SWDIO是串行线数据输入/输出线,而SWCLK是串行线时钟线。它们通常与SWD(Serial Wire Debug)协议一起使用,用于与微控制器或其他嵌入式设备进行通信和调试。引脚颜色标记橙色代表的是电源相关的引脚。蓝色代表的是最小系统相关的引脚。

"謓泽"正在路上朝着"攻城狮"方向"前进四"! 2960

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32(一)STM32简介

        大家好,今天我跟大家分享一下学习STM32的一些收获,希望对初学STM32的同学有所启示。当然,本人也是一名初学者,如果有谈论不妥之处,还望您能够批评指正,不吝赐教,本人将非常感激。如果有什么问题,欢迎您到http://www.openedv.com/进行提问与讨论。最后祝您学业有成,工作顺利。 一、什么是STM32?        意法半导体(ST)集团于1988年6月成立,...

誓约胜利之舰 16万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【STM32】入门简介

【STM32】入门简介

2502_90565057的博客 3096

stm32学习笔记---STM32基础介绍

STM32介绍 ST公司,M是Microcontroller的首字母。 微控制器就是MCU(就是我们常说的单片机) 32的意思是这是一款32位的单片机。 ARM Cortex-M内核就是stm32内部的核心部分。(可以理解为ST公司给ARM内核加上一些外设,封装成了stm32,其他厂商也可以用ARM内核来封装成自己的芯片) STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。 STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。

xiaobaivera的博客 2848

STM32CubeMX 简介

转载:https://blog.youkuaiyun.com/as480133937/article/details/98885316 一、STM32CubeMX 简介 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。 在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C...

weixin_40593838的博客 1万+

STM32讲解

STM32,从字面上来理解,ST是意法半导体,M是(微电子学)的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。如图所示:Cortex-M3内核:Cortex-M3是一款具有32位处理器的内核,拥有独立的指令总线和数据总线,指令总线和数据总线共享一个4GB的储存空间。其中的六个总线:①ICode总线:该总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上 面完成。②DCode总线:该总线将M3内核的。

qq_56483051的博客 1万+
上一篇: 【嵌入式学习笔记】嵌入式基础2——ARM与Cortex-M系列介绍
下一篇: 【嵌入式学习笔记】嵌入式基础4——STM32最小系统
Sunny_Coder
博客等级 码龄7年 124粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值