STM32F0单片机快速入门一: ARM架构与STM32F0

发布者:码梦创想最新更新时间:2023-07-13 来源: zhihu关键字:STM32F0  单片机  快速入门  ARM架构 手机看文章 扫描二维码
随时随地手机看文章

1.ARM架构简单介绍

市场上成百上千种的 ARM 芯片,如果我们去看它们的内核,却只有不多的几种。

从时间上来看,从1985年设计的 26 位地址总线的 ARMv1, 到 ARMv2, 一直发展到最近支持64位地址总线的 ARMv8。

最近这几年,在每一代 ARMvx 核心的基础上,根据不同的应用场景,又做了扩充或裁剪,形成三大架构:

A(Applications) 高性能,一般需要运行Linux等操作系统。

R(Real-time) 需要实时处理的系统,一般应用与网络处理器,嵌入式控制系统。

M(Microcontroller) 小体积,低功耗,一般应用于嵌入式系统

ARMv1 - ARMv5 已经成为历史了。我们对最新的 ARMv6 - ARMv8 做一个简要区分:

ARMv8-A

高性能,支持64位指令集,同时兼容以前的32/16位指令集。针对安全应用引入Trustzone。

典型芯片如华为的麒麟系列,Kirin990 内部集成了4颗 Cortex-A76,4颗 Cortex-A55,每一颗频率都可以跑到 2GHz以上。同样高通的骁龙865也是集成8颗 ARMv8-A 架构的内核。

ARMv8-M

针对嵌入式应用,支持32位指令集,兼容以前指令集。引入Trustzone。加解密运算通过硬件加速。

典型芯片如 STM32L552 (Cortex-M33 内核)。主频可以跑到 110 MHz。

ARMv7-A

支持 arm 和 Thumb 指令集,支持虚拟地址存储管理(Virtual Address Support in the Memory Management Unit)。跑 Linux 这类操作系统一般需要 MMU。这种架构主要面向复杂应用。

典型芯片如 STM32MP151 (Cortex-A7 内核) 。主频可以跑到 650 MHz。

ARMv7-R

支持 ARM 和 Thumb 指令集,但不支持虚拟地址管理。

典型芯片如 RM41L232 (Cortex-R4 内核)。主频可以跑到 80 MHz。

ARMv7-M

只支持 Thumb 指令集。简化的流水线,更快的中断响应,针对嵌入式应用。

典型芯片如 STM32F103 (Cortex-M3 内核)。主频可以跑到72MHz。

ARMv6-M

ARMv6-M 是 ARMv7-M 的一个子集。架构做了进一步简化,但是保持和 ARMv7-M 兼容。

典型芯片如 STM32F030 (Cortex-M0 内核)。主频可以跑到48MHz。

ARMv5 及以前版本

早期架构,已不推荐使用。

典型芯片:

ARM926 (ARMv5)

ARM7TDMI (ARMv4)

2.STM32F030芯片简介

STM32F030 的内核,采用了 ARMv6-M 架构的 Cortex-M0。这个系列提供了从 16K Flash, 4K RAM, TSSOP20 封装,到 256K Flash, 32K RAM, LQFP64封装的多种选择。

同时这颗芯片集成了最常用的 UART,I2C, USART, ADC 等模块。在掌握了它的开发方法后,很容易拓展到其它的芯片。

3.开发版

硬件可以选用官方的 NUCLEO-F030R8

如图,这个板子由两部分组成。上半部分是一个集成的下载调试工具 ST-LINK/V2,下半部分板子带一颗 STM32F030R8T6,简单的 32k 晶振,两个按键和一个LED 指示灯。它把所有的引脚都用排针引了出来,可以方便用户扩展电路做评估。

上半部分的调试器部分可以从板子上切割下来单独使用,调试用户做的板子。用户也可以从网上单独购买 ST-LINK/V2调试器。

4.集成开发环境(IDE)

对于 STM32F0/L0/G0, 在 ST 的官方网站上可以下载到正版免费的 Keil。

Arm Keil MDK for STM32F0, STM32L0 and STM32G0

这个版本没有时间限制,但是代码有 32K 的限制,对一般应用来说也够了。

5. 软件代码

ST早期的代码都是基于 Standard Peripheral Library,最近ST的软件逐渐统一于 STMCube。它对软件进行了更科学的分层管理,更易于在不同的平台间移植。可以极大的缩短开发时间。如果是新项目,可以从 STMCube 入手。以前的软件库将逐渐淘汰。

对于STM32F030来说,对应的是 STM32CubeF0,在官网可以直接下载:

之后的文章我们将从开发环境建立,启动代码,到各个模块如何使用。

在下面的网址可以找到现在所有的ARM内核:

arm.com/products/silico

ST的官方中文站点:

stmcu.org.cn/

参考资料:

STM32F030RM

ARM®v6-M Architecture Reference Manual

ARM®v7-M Architecture Reference Manual

Arm®v8-M Architecture Reference Manual


关键字:STM32F0  单片机  快速入门  ARM架构 引用地址:STM32F0单片机快速入门一: ARM架构与STM32F0

上一篇:STM32F0单片机快速入门二 开发环境的建立
下一篇:单片机(MCU)如何才能不死机之对齐访问(Aligned Access)

推荐阅读最新更新时间:2024-11-10 10:18

51单片机头文件
intrins.h 在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _cror_ 字符循环右移 _irol_ 整数循环左移 _iror_ 整数循环右移 _lrol_ 长整数循环左移 _lror_ 长整数循环右移 _nop_ 空操作8051 NOP 指令 _testbit_ 测试并清零位8051 JBC 指令 reg51.h at89x51.h文件中对P1.1的操作是写成P1_1 reg51.h文件中对P1.1的操作是写成P1^1 表示方法不一样而已。 1 //Time:2017-2-11 2 //Project Name:reg51.h
[单片机]
ARM7 系列 LPC2103单片机简介
1简介 LPC2103是PHILIPS公司最新推出的基于ARM7TDMI-S、LQFP48封装的LPC2103,最高工作速度可达70MHz,32KB的片内FLASH程序存储器和8K的片内静态RAM。通过片内boot装载程序实现ISP/IAP编程。 LPC2103的10位A/D转换器提供8路模拟输入,低功耗实时时钟具有独立的电源和特定的32768HZ时钟输入,多达32个通用I/O口(可承受5V电压),可通过个别使能/禁止外围功能外围时钟分频来优化额外功耗。较小的封装和很低的功耗使LPC2103特别适用于访问控制和POS机等小型应用中;由于内置了宽范围的串行通信接口和8KB的片内SRAM,它也非常适合于通信网关和协议转换器。高
[单片机]
ARM7 系列 LPC2103<font color='red'>单片机</font>简介
USB接口类单片机特点及应用
  USB接口已经在无线接入设备、电子商务、安全钥匙、PDA及计算机便携式外设上有了广泛的应用。本次Freescale杯设计竞赛推荐的两款单片机带有USB接口,它们是支持高速、全速USB传输的MC9S12UF32和支持低速USB传输的MC68HC908JB8/16。 MC9S12UF32 单片机   MC9S12UF32是16位单片机中低价位、高性能HC/S12家族中的一员。由S12内核(Star Core CPU),加其它标准的片上模块组成,包括32K字节FLASH EEPROM,3.5K字节RAM,1.5K队列QRAM,高速USB2.0(480Mb/s)接口,给USB批量数据传输使用的集成队列控制器(IQUE),ATA5
[单片机]
USB接口类<font color='red'>单片机</font>特点及应用
MCU市场彰显实力 华虹宏力再获认可
  7月28日,在《中国电子报》主办的第十届“中国 MCU 优秀企业评选”中,全球领先的200mm纯晶圆代工厂──华虹半导体有限公司(股份代号:1347.HK)之全资子公司上海 华虹宏力 半导体制造有限公司(“ 华虹宏力 ”)凭借“0.11微米超低功耗双栅型嵌入式闪存技术平台(0.11um Ultra Low Leakage Dual Gate Platform)”荣获“2017优秀 MCU 制造工艺平台”奖,充分印证了其在微控制器( MCU )市场的强大竞争力。下面就随嵌入式小编一起来了解一下相关内容吧。   MCU市场迅速发展,其应用领域也愈发广泛:物联网、可穿戴设备、智能电网、医疗电子设备、智能照明、工业及汽车电子设备等,
[嵌入式]
51单片机内部EEPROM的应用
STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先来介绍下ISP与IAP的区别和特点。 ISP:In System Programable 是指在系统编程,通俗的讲,就是片子已经焊板子上,不用取下,就可以简单而方便地对其进行编程。比如我们通过电脑给STC单片机下载程序,或给AT89S51单片机下载程序,这就是利用了ISP技术。 IAP:In Application Programable 是指在应用编程,就是片子提供一系列的机制(硬件/软件上的)当片子在运行程序的时候可以
[单片机]
案例分享:兆易创新GD32 MCU 在电机驱动的应用
摘要:兆易创新GD32 MCU 在电机驱动应用上,经过多年技术沉淀,在无刷电机和步进电机的应用中,形成自身完整可靠的解决方案,愿能为用户提供更多的服务。 社会发展日新月异,我们的生活和工作越来越智能化,智能牙刷,扫地机器人,无人机等已经日常化使用,机械自动化也作为工业IOT的一个重要组成部分,其中我们可以看到电机的使用已经是一个共同的焦点应用。 作为工程师的我们,总是在我们的产品上进行深度思考,如何实现社会用户的使用需求。 需要什么类型电机 电机的功率,电压,电流参数要求 电机的速度,位置,转矩,精度 电机驱动算法 ZLG具有一支资深的专业电机控制算法解决团队,为您做了如下分类,您可根据切身应用作以对比
[工业控制]
案例分享:兆易创新GD32 <font color='red'>MCU</font> 在电机驱动的应用
单片机防解密
1 引言   单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。因此,作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术,做到知己知彼,心中有数,才能有效防止自己花
[单片机]
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明(1)ISP 烧录
GD32 MCU提供了多种烧录方法,可在调试和生产等阶段进行便捷的烧录。GD32目前主要烧录方法有ISP烧录、SWD/JTAG在线下载、脱机烧录三种类型。 ISP烧录:使用串口或USB即可烧录,无需特殊工具支持。可根据协议自行定制下载方式,需要控制BOOT0引脚电平选择启动模式。 SWD/JTAG在线下载:无需切换MCU启动方式,使用仿真器等可进行下载。需使用仿真器和上位机进行操作。 脱机烧录:适用于大批量的产线生产,烧录过程无需PC和软件,可脱机进行烧录,批量烧录效率高。 本章对三种烧录方法有以下三个方面介绍。 1 烧录工具和硬件连接:介绍各烧录方法需使用的工具,以及硬件所需接口。 2 软件操作和烧录流程:介绍烧录软件的
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】二、GD32 <font color='red'>MCU</font> 烧录说明(1)ISP 烧录

推荐帖子

超级电容器:材料、系统及应用
超级电容器是介于电解电容器和电池之间的一种新型储能器件,具有循环寿命长、可大电流充放电等特点,其应用市场广阔,是新能源领域的研究热点。《超级电容器:材料、系统及应用》共有14章,第1~3章分别介绍电化学的基础知识、超级电容器概述以及电化学表征技术;第4~6章分别介绍了双电层电容器及其电极材料、双电层的电化学理论发展以及赝电容及其电极材料;第7、8章介绍了水系介质和有机介质中的混合电容器及非对称电容器;第9章介绍了离子液体型超级电容器;第10~13章分别介绍了超级电容器的产业化制造、模型、测试以
arui1999 下载中心专版
求个CCS3.3的软件
新手学习DSP,用同学的软件,装好后不知怎么的老是跳出来说要repairlicense,以致打不开软件。所以求助大侠给个软件,414614261@qq.com,谢谢!求个CCS3.3的软件
buaawumeng DSP 与 ARM 处理器
WINCE5摄像头开发的问题
硬件环境:s3c2440a,s3c2440摄像头接口直接接入CCIR656的串行数据软件环境:WINCE5.0带camera的BSP问题1:官方WINCE5.0自带camera驱动是支持什么型号的摄像头?驱动应该要修改的,但是目前还没有理出思路,该从何入手?我想驱动主要要做的就是读取数据,数据格式CCIR656,跟摄像头支持的接口信号ITU-R656应该是一致的。其它的应该交给应用程序做!问题2:EVC的应用程序的实现问题,我想做过的朋友应该都是找个现成的摄像头显示程序
zdhwcf WindowsCE
关于磁盘还原及数据传输
网吧维护软件:客户机磁盘还原,在修改系统里面文件及数据,在重起以后被还原。然后在还原的状态下要能穿透还原进行游戏更新现实服务器到客户机只间的数据传输虚拟磁盘有windows底层开发经验的者量力承接。QQ76321675(注明网吧维护软件)关于磁盘还原及数据传输O_ODING!噢噢,接分...帮顶.
chenzh 嵌入式系统
请ukdPROTEL99的项目用导入向导导入到AD后,关闭AD后,如何用AD再完整的打开这个项目
请ukdPROTEL99的项目用导入向导导入到AD后,关闭AD后,如何用AD再完整的打开这个项目请ukdPROTEL99的项目用导入向导导入到AD后,关闭AD后,如何用AD再完整的打开这个项目导入后,要保存为AD格式,以后就可以工程文件是Prjbcb.SchLib是原理图.PcbDoc是PCB图
一沙一世 stm32/stm8
《RISC-V开放架构设计之道》启程:理念、指令与实践初探【学习笔记1】
#《RISC-V开放架构设计之道》启程:理念、指令与实践初探【学习笔记1】##O、引言:近年来,RISC-V这个名词频频出现在计算机架构领域,吸引了广泛的关注。作为一个开放性和灵活性兼备的新兴架构,RISC-V的出现打破了由少数几大架构主导的局面,推动了技术创新。出于对其开放标准和灵活设计的好奇,我决定通过《RISC-V开放架构设计之道》这本书来深入了解RISC-V。以下是我在阅读本书过程中所获得的心得体会,看看RISC-V如何在开放、简洁、可扩展的设计原则下,逐步揭开计算新时代的
luyism 编程基础
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved