这个问题大概2009年的时候很多人就在问,请看09年的时候大家给出的若干比喻:
http://www.amobbs.com/forum.php?mod=viewthread&tid=3784815&highlight
以后的ARM初学者也都在问。
笔者也是菜鸟,到网上搜了搜。下面先看一张图:
这张图是我在意大利与法国合资的意法半导体公司(ST,世界几大半导体公司之一)的官网上看到的。这说明,STM32是意法半导体公司的产品。
意法半导体(ST)后面为什么要加上M32呢?
这是由于该产品使用的是ARM公司的32-bit ARM Cortex MCUs,我想这就是STM32名字的由来(个人观点哈,反正也是菜鸟笔记)。
想起意法半导体还要请我做校园代理,就是上个学期的什么意法半导体校园创意大赛。我还找个理由推辞掉了。真是可惜,我不知道大名鼎鼎的STM32就是意法半导体的产品,要是知道我打死我得做代理啊。
真是“没文化,真可怕”啊。
STM32有很多型号,像引用淘宝上面的一家比较便宜的开发板,如下,截了个图:
这个STM32的型号是F103RBT6,是属于F1系列,根据下图,应该属于Mainstream型(主流型)。其他的分别为Entry-level(入门型)、Hi-Performance(高性能型)、Analog&DSP(模拟数字信号处理)等等,这些初学者一般不常用吧,初学者买个主流型最好。
后面的型号RBT6意义如下:
R代表64个引脚。B代表Flash Size是128kB。T代表LQFP封装。6代表-40°C到85°C工作范围。
总之,STM32是具体的某个产品,而ARM(Advanced RISC Machines)是一家位于英国剑桥大学的公司,或者是所谓的很神秘的被ARM公司“芯片技术授权”产生的一系列产品的总称。
很多手机都采用的ARM的芯片,以前只知道诺基亚的好多手机,可是今天却发现,也有好多貌似不是的也是。
现在很火的小米二代手机,采用的是高通的芯片APQ8064,貌似不是ARM,可是我查了一下,APQ8064是高通基于ARMv7-A指令集自主研发的高性能架构。我不明白和ARM公司有什么关系,但是竟然能扯到边。。。
关键字:STM32 ARM
引用地址:
STM32和ARM的区别
推荐阅读最新更新时间:2024-03-16 15:31
如何快速成为点灯大师?
学习嵌入式,最经典的第一个实验就是点亮一颗 LED 灯。别小看这个实验,从我辅导的学员来看,不少初学者连这么简单的案例都做不出来。 想要成这一名优秀的点灯大师,第一步就是要学会 STM32 最基础的外设——GPIO。 1. 什么是GPIO? 1.1 定义 GPIO是通用输入输出(general-purpose input/output)端口的简称,简单来说就是STM32可控制的引脚STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。 这是比较正式的说法,是不是听得一愣一愣的? 再简单一点,就是芯片里拉出一堆引脚,这些引脚在我们的控制下可以输出高电平/低电平,或者可以通过这些引脚向芯片
[单片机]
Arm学习笔记--ADC编程
A/D转换器的功能是将模拟输入信号采样得到可以提供计算机进行处理的数字信号。开发板的A/D输入模块电路图如下 这是一个测量电压值的电路。 LPC1788的ADC是一个12位的逐次逼近型模数转换器,有8个复用的输入管脚,它的时钟使用PCLK分频得到。 从这段描述中我们可以分析出一下的内容: 1、编程的时候需要首先打开这个功能,所以需要配置寄存器PCONP 2、既然ADC有8个引脚,所以就有一个选择的寄存器,这个就是控制寄存器,因为时钟需要切换,控制寄存器也包含这个功能 3、ADC需要有数据寄存器来保存读取到的数据,那么每个输入管脚就对应一个寄存器用来存储对应引脚的数据,这就是数据寄存器 4、ADC当前状态的检
[单片机]
基于stm32通用定时器设置的学习心得
stm32 单片机的定时器资源相当丰富,它的定时器分为高级控制定时器、通用定时器和基本定时器,具体这些定时器资源在哪个系列的片子有就得看不同的片子的手册了。他们具体有什么区别,我也是刚接触这个,看他的数据手册介绍也是茫然,主要是刚开始摸,那些功能都没用到,反正用做定时作用的话哪种定时器都行。在这我就把我自己配置通用定时器的方法及心得简短做个总结,以防以后忘记了。我配置的是定时器2(TIM2)。 通用 定时器 的时钟可来自于外部或内部,选用默认即是采用内部的。通用定时器的时钟来源为APB1总线,所以首先,得将APB1外设时钟打开。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENAB
[单片机]
Uip在STM32平台移植之建立UDP链接
在STM32上通过建立UDP连接实现数据的传输。在上节提到采用的是轻型的TCP/IP协议栈Uip,在Uip协议中实现UDP连接的创建,需要以下步骤: 第一步,打开支持UDP协议的配置项,支持的UDP连接的个数,参考上节的配置文件。 第二步,确定本地的IP地址和端口号(192.168.0.100 9999),远程主机的IP地址和端口号(192.168.0.22 9998) #define IP_ADDR1 192 #define IP_ADDR2 168 /#define IP_ADDR3 3 /#define IP_ADDR4 100 #define UDP_REMOTE_PORT 9998 #define UDP_LOCA
[单片机]
ARM汇编指令学习(0) ARM 汇编语言程序格式
ARM 汇编语言程序格式 可执行映象文件的格式: *.axm *.bin *.elf *.hex 代码段示例: 汇编语言源程序的基本结构: AREA Init,CODE,READONLY ENTRY Start LDR R0,=0x3FF50000 LDR R1,0xFF STR R1, LDR R0,=0x3FF5008 LDR R1,0x01 STR R1, END Arm 体系结构3种执行流程: 1 顺序执行 2 跳转执行 3 异常中断执行 Arm 子程序调用使用命令 BL 子程序名称 子程序调用示例: AREA I
[单片机]
ARM的串口基本操作函数测试(基于LPC2134)
/**************************************************************************** # * 文件名称:UART0.h # * 功能:声明关于UART0的相关全局函数 # * 版本:1.0 # * 作者:jianqi2010 # ****************************************************************************/ void UART_Init(void); void UART_Send_Byte(char ch); void UART_Send_Stri
[单片机]
STM32 低功耗 stop模式
关键代码: 1. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI); 2. /** * @brief Configures system clock after wake-up from STOP: enable HSE, PLL * and select PLL as system clock source. * @param None * @retval None */ static void SYSCLKC
[单片机]
RyanMqtt移植指南
测试环境:stm32F401RCT6、RT-Thread版本: v4.1.0、RT-Thread Studio版本: 2.2.6、网络硬件使用ec800m移植at_socket使用sal框架。 1、移植介绍 RyanMqtt 库希望应用程序为以下接口提供实现: system 接口 RyanMqtt 需要 RTOS 支持,必须实现如下接口才可以保证 mqtt 客户端的正常运行 network 接口 RyanMqtt 依赖于底层传输接口 API,必须实现该接口 API 才能在网络上发送和接收数据包 MQTT 协议要求基础传输层能够提供有序的、可靠的、双向传输(从客户端到服务端 和从服务端到客户端)的字节流 time 接口
[单片机]