stm32与arm7比较(经典)
FPGA和STM32的区别是什么 stm32与fpga的优缺点分析

FPGA和STM32的区别是什么stm32与fpga的优缺点分析FPGA基本原理和内部结构一、FPGA原理
FPGA中的基本逻辑单元是CLB模块,一个CLB模块一般包含若干个基本的查找表、寄存器和多路选择器资源,因此FPGA中的逻辑表达式基于LUT的。
FPGA内部的编程信息一般存储在SRAM单元中,因此通常的FPGA都是基于SRAM的,所以掉电后信息会丢失,下次上电需要先配置才能使用。
着重介绍Xilinx FPGA,
二、FPGA产品的速度等级
速度等级一般反映一款芯片的性能,速度等级越高,说明芯片内的逻辑延时和布线延时越小,设计的性能要求也越容易达到,随之付出的成本也越大。
对Xilinx FPGA,速度等级一般有-1、-2、-3等,数字越大,速度等级越高,芯片价钱也越贵。
对Intel FPGA,速度等级一般有-6、-7、-8,数字越小表示速度等级越高、价钱越贵。
三、FPGA内部资源
逻辑资源块是FPGA内部最重要的资源,Xilinx称其为CLB(configurable logic block); 7系列中,FPGA内部三大主要资源:可编程逻辑单元、可编程I/O单元、布线资源
1、可配置逻辑单元(configurable logic block)
CLB在FPGA中最为丰富,由两个SLICE构成,SLICE分为SLICEL(L:Logic)和SLICEM (M:Memory),因此CLB可分为CLBLL和CLBLM两类;
SLICEL和SLICEM内部都包含4个6输入查找表(LUT6)、3个数据选择器(MUX)、1个进位链(carry chain)和8个触发器(Flip-Flop);
2、存储单元(Block RAM)。
stm32与arm7比较(经典)

我觉得ARM7会被STM32取代,STM32偏向不带系统的工业控制,外围设备甚至比ARM7、ARM9更丰富,而ARM7带不了大系统,想带系统至少也要从ARM9开始。
要么直接上ARM9学学系统,要么就顺便学学STM32裸奔,ARM7不上不下没必要去学。
追问stm32有什么好书籍吗?发现资料挺少的回答《ARM微控制器应用设计与实践》个人觉得还是先学习ARM7 ,等学会了之后你自然也就会动的STM32!两者肯定是有区别的,但是这是基本的学习过程。
我也是这样走过来的coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7 ---- 微内核------arm9 -----Linux 是做好的学习路径stm32是armv7内核arm7是armv4内核,构架不同。
进阶学习,是选择STM32好还是ARM7,还是ARM9?本人会51,而且做过相应的开发项目,最近想提升自己的能力,但是不知道是选择哪一个为好,是STM32、arm7,arm9,msp430,dsp???没有头绪,请大神指点我建议您选择转向STM32,从开发角度来讲,STM32比51的编程更加简单,厂家的工程代码中提供了很多的库函数来操作GPIO,UART,SPI,AD,TIMER等资源,不需要像51一样去记忆各个特殊寄存器的属性和用途。
STM32是现在市场上性价比非常高的一款ARM产品,使用的是Cortex-M3内核,在同等价位下,其内部资源比51要丰富更多。
STM32同系列的产品,在软件和硬件上兼容性很好,尤其是从PIN脚少的芯片更换为PIN脚多的芯片的时候,代码都无需修改就能直接应用。
基于价格和使用性能的因素,STM32在很多产品中得到广泛应用,市场供货基本没有问题,现货相当充足,目前我们公司95%的产品都是基于STM32的。
如果你想从事嵌入式应用程序的开发,直接上ARM9开发,学习LINUX或安卓去。
如果你想从事嵌入式驱动程序的开发,或者想成为一名博学多才的主管,又或者未来你想成为一名架构师,你需要单片机给你打下硬件基础,那你可以以“低端单片机-高端单片机-低端ARM-高端ARM”来学。
和ARM Cortex M7架构互相辉映STM32 H7再登性能巅峰

相比 j : F 7 ,H7 的 动 态 功 耗 或 每 兆 赫 兹 的性 能 所 消 耗 的 电 流 二 是 确 保 程 序不 会 泄 露 出去 。 有 gt ' t 9 - 一 半。 S TM3 2 H7 本 身是 很 强 人的 , 不过 支撑 它 的 是 背后 虹 为
然 ,H 7 性 能 大 幅 提 升 的 主 要 原 因 还 是 工 艺 。 采 深 厚 的 生 态 系统 ,特 别是 ARM 的 支 持 。 据 A RM物 联 I 叫业 H ] r STl  ̄ d , 4 0 nI n 工 艺 ,S T M3 2 H7 4 3 的 主 工 作 频 率 可 以 达 务 市场 经 理 耿 立 峰 介 绍 ,M7 c l } l 导 人 了 级 双 发 射 流 水 线 , 到4 0 0 M H Z, 这 也 是 业 内 首 家 主 频 上4 0 0 M H z l  ̄ * , J M7 内 核 从 CPU处 理 性 能 来 讲 ,相 比 以 前 M 4 实 现 了性 i i I ' J , 双 倍 提
智能的架构是 ̄S T M3 2 l { 7 具有 Dy n a mi c E f f i c i e n c y 架 杂 、功i i i - - : 富的 应用 ,与过去 川极其有限 的资源 6 J f 发指定
构,梭心 是 片划 分成 三个i 虫 立的 电源域 ,可 以优化数 据 的 功 能 相 比 ,新 产 品 节 省更 多的 开 发时 间和 丁 作 量 。 f t . - 输 ̄ [ 1 C P U负荷 ,让功耗控制 更为灵活。D1 、D 2 羊 l I D 3 三个
器 ;I ) 3 域 可 以 执 行批 处理 操 作 的 各 类 外 设 、DM A控 制 器 和 如 果 客 户 要 委 托 生 产 , 代 工 』 、ST和 客 户 会 各 仃 一 个 密 仔 储 器。每个功 耗域 t l i i 独 立 开 关 。 关 闭 后 ,可 编 程 事 件 钥 ,只有三 个密钥 在服 务器 卜 相认证后 ,才能进 行最 后 r 以 将 重 新 激 活 。 域 的 设 置 ,使 得 功 耗 大 幅 降 低 , 的 再 编 程 。 这 样 ,一 是 确 保 了 厂 使用 了 真 正 t g s TM3 2 ,
7大主流单片机优缺点分析及功能体现(51、MSP430、STM32、TMS、PIC、AVR、STC)

7大主流单片机优缺点分析及功能体现51、MSP430、STM32、TMS、PIC、AVR、STC单片机之间的优缺点比较及功能体现。
51单片机应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。
目前在教学场合和对性能要求不高的场合大量被采用。
特点51单片机之所以成为经典,成为易上手的单片机主要有以下特点:•从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。
不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
•同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
•乘法和除法指令,这给编程也带来了便利。
很多的八位单片机都不具备乘法功能,做乘法时还得编上一段子程序调用,十分不便。
缺点51单片机虽然是经典,但是缺点还是很明显的。
•AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担。
•虽然I/O脚使用简单,但高电平时无输出能力,这也是51系列单片机的最大软肋。
•运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利。
•51保护能力很差,很容易烧坏芯片。
MSP430单片机MSP430系列单片机是1996年开始推向市场的一种16位超低功耗的混合信号处理器,给人们留下的最大的亮点是低功耗而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手。
主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。
在低功耗及超低功耗的工业场合应用的比较多。
特点MSP430单片机其迅速发展和应用范围的不断扩大,主要取决于以下的特点。
第六章-STM32-定时器的使用-《基于ARM的单片机应用及实践--STM32案例式教学》课件

第六章 STM32 定时器的使用 通用定时器配置步骤
1)TIM3时钟使能 这里我们通过APB1ENR的第1位来设置TIM3的时钟,因为 Stm32_Clock_Init函数里面把APB1的分频设置为2了, 所以我们的TIM3时钟就是APB1时钟的2倍,等于系统时 钟(72M)。 2)设置TIM3_ARR和TIM3_PSC的值 通过这两个寄存器,设置自动重装的值及分频系数。这 两个参数加上时钟频率就决定了定时器的溢出时间。
计数器寄存器:TIMx_CNT 预分频器寄存器:TIMx_PSC 自动装载寄存器:TIMx_ARR
第六章 STM32 定时器的使用 通用寄存器时基单元 1)计数器寄存器:TIMx_CNT
16位的计数器,设定值从1~65535
第六章 STM32 定时器的使用 计数器模式 向上计数模式:计数器从0计数到设定的数值,然后 重新从0开始计数并且产生一个计数器溢出事件。
在定时器配置完了之后,因为要产生中断,必不可少的 要设置NVIC相关寄存器,以使能TIM3中断。
6)编写中断服务函数 编写定时器中断服务函数,通过该函数处理定时器 产生的相关中断。中断产生后,通过状态寄存器的 值来判断此次产生的中断属于什么类型。然后执行 相关的操作。
第六章 STM32 定时器的使用 通用寄存器时基单元
第六章 STM32 定时器的使用
2)预分频器寄存器:TIMx_PSC 预分频器可以讲计数器的时钟频率按1到65536之间的任 意值分频,它是一个16位寄存器。 这个寄存器带有缓冲区,它能够在工作时被改变。新的 预分频器参数在下一次更新事件到来时被采。
第六章 STM32 定时器的使用 预分频器寄存器在事件更新时采用
定时器的工作频率计算公式为 CK_CNT=定时器时钟/(TIMx_PSC+1) 其中CK_CNT表示定时器工作频率 TIMx_PSC表示分频系数
STM32-深入浅出(新手必看)

STM32-深⼊浅出(新⼿必看)STM32学前班教程之⼀:为什么是它经过⼏天的学习,基本掌握了STM32的调试环境和⼀些基本知识。
想拿出来与⼤家共享,笨教程本着最⼤限度简化删减STM32⼊门的过程的思想,会把我的整个⼊门前的⼯作推荐给⼤家。
就算是给⽹上的众多教程、笔记的⼀种补充吧,所以叫学前班教程。
其中涉及产品⼀律隐去来源和品牌,以防⼴告之嫌。
全部汉字内容为个⼈笔记。
所有相关参考资料也全部列出。
:lol教程会分⼏篇,因为太长啦。
今天先来说说为什么是它——我选择STM32的原因。
我对未来的规划是以功能性为主的,在功能和⾯积之间做以平衡是我的⾸要选择,⽽把运算放在第⼆位,这根我的专业有关系。
⾥⾯的运算其实并不复杂,在⼊门阶段想尽量减少所接触的东西。
不过说实话,对DSP的外设并和开发环境不满意,这是为什么STM32⼀出就转向的原因。
下⾯是我⾃⼰做过的两块DSP28的全功能最⼩系统板,在做这两块板⼦的过程中发现要想尽⼒缩⼩DSP的⾯积实在不容易(⽬前只能达到50mm×45mm,这还是没有其他器件的情况下),尤其是双电源的供电⽅式和1.9V的电源让⼈很头疼。
后来因为⼀个项⽬,接触了LPC2148并做了⼀块板⼦,发现⼩型的ARM7在外设够⽤的情况下其实很不错,于是开始搜集相关芯⽚资料,也同时对⼩⾯积的A VR和51都进⾏了⼤致的⽐较,这个时候发现了CortexM3的STM32,⽐2148拥有更丰富和灵活的外设,性能⼏乎是2148两倍(按照MIPS值计算)。
正好2148我还没上⼿,就直接转了这款STM32F103。
与2811相⽐较(核⼼1.8V供电情况下),135MHz×1MIPS。
现在⽤STM32F103,72MHz×1.25MIPS,性能是DSP的66%,STM32F103R型(64管脚)芯⽚⾯积只有2811的51%,STM32F103C型(48管脚)⾯积是2811的25%,最⼤功耗是DSP的20%,单⽚价格是DSP 的30%。
关于ARM的内核架构介绍

张凌001关于ARM的内核架构很多时候我们都会对M0,M0+,M3,M4,M7,arm7,arm9,CORTEX-A系列,或者说AVR,51,PIC等,一头雾水,只知道是架构,不知道具体是什么,有哪些不同?今天查了些资料,来解解惑,不是很详细,但对此有个大体了解。
咱先来当下最火的ARM吧1.ARMARM即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品.ARM 微处理器目前包括下面几个系列,以及其它厂商基于 ARM 体系结构的处理器,除了具有ARM 体系结构的共同特点以外,每一个系列的 ARM 微处理器都有各自的特点和应用领域。
- ARM7 系列- ARM9 系列- ARM9E 系列- ARM10E 系列- ARM11系列- Cortex 系列- SecurCore 系列- OptimoDE Data Engines- Intel的Xscale- Intel的StrongARM ARM11系列2. Cortex 系列32位RISCCPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。
Cortex 系列处理器是基于ARMv7架构的,分为Cortex-M、Cortex-R和Cortex-A三类。
由于应用领域的不同,基于v7架构的Cortex处理器系列所采用的技术也不相同。
基于v7A的称为“Cortex-A系列。
高性能的Cortex-A15、可伸缩的Cortex-A9、经过市场验证的Cortex-A8处理器以及高效的Cortex-A7和Cortex-A5处理器均共享同一体系结构,因此具有完整的应用兼容性,支持传统的ARM、Thumb指令集和新增的高性能紧凑型Thumb-2指令集。
1Cortex-M系列Cortex-M系列又可分为Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4;2Cortex-R系列Cortex-R系列分为Cortex-R4、Cortex-R5、Cortex-R7;3Cortex-A 系列Cortex-A系列分为Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Cortex-A50等 ,同样也就有了对应内核的Cortex-M0开发板、Cortex-A5开发板、Cortex-A8开发板、Cortex-A9开发板、Cortex-R4开发板等等。
单片机与嵌入式系统原理第12章 基于ARM内核的STM32系列嵌入式微控制器及应用

2个12位 ADC(1us) 温度传感器
2个12位 ADC(1us) 温度传感器
2~3个12位 ADC(1us) 温度传感器
1个12位 ADC(1us) 温度传感器
1个12位 ADC(1us) 温度传感器
USB2.0 OTG全速
USB2.0 OTG全速
USB 2.0 全速
USB 2.0 全速
2xCAN Ethemet 2.0B IEEE1588
2xCAN 2.0B
CAN 2.0B
1~2个 专用 PWM
ST公司STM32产品线
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
12.3 STM32F103xx系列微控制器简介
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
12.4 STM32的A/D转换器及应用
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
STM32主要应用场合包括:替代绝大部分10元以上的8位或16位单片机的应 用;替代目前常用的嵌入Flash的ARM7微控制器的应用;与简单图形及语音相 关的应用;与小型操作系统相关的应用;与较高速度要求相关的应用;与低功 耗相关的应用。
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
开始 单个通道
通道x 通道x 通道x … … 通道x
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
(3)扫描模式
开始 通道1 通道2
……
通道n
结束
通道1
通道2
通道3 … …
通道n
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
(4)间断模式
开始 通道1 通道2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我觉得ARM7会被STM32取代,STM32偏向不带系统的工业控制,外围设备甚至比ARM7、ARM9更丰富,而ARM7带不了大系统,想带系统至少也要从ARM9开始。
要么直接上ARM9学学系统,要么就顺便学学STM32裸奔,ARM7不上不下没必要去学。
追问stm32有什么好书籍吗?发现资料挺少的回答《ARM微控制器应用设计与实践》个人觉得还是先学习ARM7 ,等学会了之后你自然也就会动的STM32!两者肯定是有区别的,但是这是基本的学习过程。
我也是这样走过来的coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7 ---- 微内核------arm9 -----Linux 是做好的学习路径stm32是armv7内核arm7是armv4内核,构架不同。
进阶学习,是选择STM32好还是ARM7,还是ARM9?本人会51,而且做过相应的开发项目,最近想提升自己的能力,但是不知道是选择哪一个为好,是STM32、arm7,arm9,msp430,dsp???没有头绪,请大神指点我建议您选择转向STM32,从开发角度来讲,STM32比51的编程更加简单,厂家的工程代码中提供了很多的库函数来操作GPIO,UART,SPI,AD,TIMER等资源,不需要像51一样去记忆各个特殊寄存器的属性和用途。
STM32是现在市场上性价比非常高的一款ARM产品,使用的是Cortex-M3内核,在同等价位下,其内部资源比51要丰富更多。
STM32同系列的产品,在软件和硬件上兼容性很好,尤其是从PIN脚少的芯片更换为PIN脚多的芯片的时候,代码都无需修改就能直接应用。
基于价格和使用性能的因素,STM32在很多产品中得到广泛应用,市场供货基本没有问题,现货相当充足,目前我们公司95%的产品都是基于STM32的。
如果你想从事嵌入式应用程序的开发,直接上ARM9开发,学习LINUX或安卓去。
如果你想从事嵌入式驱动程序的开发,或者想成为一名博学多才的主管,又或者未来你想成为一名架构师,你需要单片机给你打下硬件基础,那你可以以“低端单片机-高端单片机-低端ARM-高端ARM”来学。
我现在就是工作中用STM32,晚上回去自学ARM9。
楼主的进阶是指从51到ARM还是指已经基本掌握32位单片机?如果有单片机基础,但是没有玩过ARM,建议学习STM32,甚至说没有玩过单片机想入门的也可以选择STM32,因为STM32例程丰富,资源比较多,市面上成熟的开发板也比较多,而且基本价格都在300以内。
而如果楼主已经对32位单片机比较了解,想学习嵌入式系统Linux/WIN CE等,可以考虑6410,或者楼主预算非常充足,可以考虑Cortex-A8/A9的开发板。
我个人是比较熟悉STM32,没有玩过ARM9,稍稍玩过ARM7,现在是在学飞凌的6410了。
追问我玩的是51系列的单片机,感觉想提升一下,玩32位的,stm32貌似跑不起LINUX系统和WINCE系统,所以就是比较纠结选择哪一个开始作为学习回答其实从51跨到LINUX还是有一定难度的,楼主可以考虑玩ARM9。
我个人的学习轨迹是AVR-STM32(UCOSII)- 6410(LINUX)循序渐进,先易后难追问谢谢你,我现在正式在自学ARM9和LINUX系统中两者肯定是有区别的,但是这是基本的学习过程。
我也是这样走过来的coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7 ---- 微内核------arm9 -----Linux 是做好的学习路径stm32使用的是ARM公司开发的Cortex-M3内核,就是ARM芯片的一种,使用的是最新的ARM V7内核架构,Cortex还有A、R两个系列专家的建议,初学者学三星的S3C44B0很好,虽然这块芯片被业界用烂了,不是处理器越高的就一定越好,学ARM9,要学Linux,精通Linux内核,这比精通ucosII难度大多了,专家建议先学ucosII,一个非常好的小的嵌入式实时操作系统。
相对来说STM32应用更广泛一些,既适合ARM也适合X86。
嗯,之前我也纠结过;后来我退回去把51学的烂熟;然后就上了ARM9linux;一路走过来累的半死;就是因为一下上的太多先学完了RAM9的基础,然后又上linux系统移植和内核实在是差的太多吃不透;偶然的一次机会接触了ARM7和stm32;觉得STM32是我用过最好用的ARM芯片;但是缺点也有不能上大系统(也有上大系统的,但是去研究不又从蹈覆辙了吗),主要用于工控。
所以建议先用STM32 容易理解些;向上大的系统的有操作系统的经验,现在工作了才开始研究ucos,先从简单的来,linux可以学对理解系统有帮助不能馅的太深,那是一个深不可测的黑洞。
只要好好学都能学好的,希望对你有帮助。
学过简单的STC单片机CPLD&FPGA是不是ARM越高端的越好啊,功能越全?是不是ARM 7,9 和Cotex 上的内容,ARM 11都能干?STM好像很便宜,只是ARM11很贵啊。
它们之间具体有哪些区别?不要从硬件角度说,说说编程上的区别和可以实现的功能上说。
谢谢ARM 的内存很大STM 32 的很小,STM32上面是不是不能装系统?装不上系统,差别大不大?ARM只是一个系列化的核,不同的厂商在它的核周边加上不同的外设而已.STM系列ARM定位在控制器上,也就是说,它的定位相当于高速的8051(只是说可以这么理解,实际比8051要好用的多,不仅仅是速度).从相当一部分来讲,CORTEX M3都能胜任并且强过ARM7,当然不是全部.STM32也可以跑操作系统,比如UCOS一类的.象ARM9,ARM11已经不再是当做单片机了(当然,做单片机也是可以的),通常跑个LINUX,WINCE等等操作系统.装上操作系统与"裸奔"的最大区别就是编程的时候不用太计较硬件操作,移植好OS以后编程基本上就是使用OS的API而不是象8051那样对硬件直接操作了.是不是ARM越高端的越好啊,功能越全?A:可以这么说,如果不计算成本的话. 是不是ARM 7,9 和Cotex 上的内容,ARM 11都能干?A:同上STM好像很便宜,只是ARM11很贵啊。
A: 是的,STM最便宜10块左右, ARM11核的芯片都在60以上.而且ARM11还要配DDR RAM, FLASHROM,所以不能只看CPU价格.它们之间具体有哪些区别? A:看上面那一段废话.提问者评价谢啦,第第三个说的也不错,ARM11 过时了.....肯定是STM32,基于Cortex-M3架构的STM32本来就是代替上一代的ARM7的以前玩过单片机,做过些小项目,最近想玩玩ARM,不知Cortex-M3的STM32与ARM7学哪个好,同学有玩STM32的,但感觉和单片机差不多,不过功能更强大些,不能上系统。
不知工作中哪种用的比较多,高手指教下,谢了!我也是从51到ARM7,ARM9,再到ARM-CORTEX的,你可以先从ARM CORTEX-M3下手。
CORTEX是新鲜产物,才推出不到3年,各大厂商ST.NXP,TI.ATMEL都有推出它的产品,ARM7已经上市久了,大家都玩过的。
而cortex是ARM公司主推的新架构产品,前景很看好。
CORTEX很容易上手,它和51是同样的哈佛架构,不象ARM7和ARM9是冯架构。
可以用KEIL编译器,又让我找回了当年玩51的感觉。
中文资料也很多,厂商的封装库也很齐全.特别适合从51转过去的初学者.要是有不懂的地方可以找我提问者评价谢谢哦啊,呵呵不用去学AVR的,除非非常有必要。
51,AVR,ARMv7(STM32),ARM9之间没有必然的联系,不用一步一步去学。
51属于简单的单片机,用来了解单片机工作原理什么的,是不错的选择。
学习怎么操作单片机寄存器什么的,还有养成良好的编程习惯。
AVR使用也不少,你要精通51,将来工作中要用到AVR的话,也就花几天熟悉一下就可以了。
STM32跟ARM7不是一回事,STM32的核是CORTEX M3,内核版本是ARMv7不是ARM7。
STM32功能,速度,位宽跟51都不一样,强大很多。
STM32可以使用UCOS,一般没必要,裸奔挺好,你要学习UCOS的话另说。
ARM9已是昨日黄花,工业上应用还好,消费级的都是CORTEX A8/A9了。
至于ARM9还是CORTEX A8,本质上相差不大,都是利用别人做好的WINCE,LINUX/ANDROD 操作系统上进行开发,NB点的做做移植什么的。
想必你应该明白,你说的四种处理芯片互相之间没有多少的联系,不要认为那是进阶一步一步的走。
追问主要想参加飞思卡尔小车竞赛,想51熟了,再学一个强大点儿的,那stm32应该就能满足要求的吧?还有推荐一款开发板呗,谢谢!!!回答飞思卡尔的小车竞赛应该有他们的赞助吧?这个东西没玩过,如果只是寻线够了,要是图像识别的话肯定不够。
开发板建议用STM32 DISCOVERY,理由是这个开发板自带JTAG调试工具,USB供电不需要外加电源,价格便宜(100块以下)。
缺点是板上集成度很低。
如果只是为了小车,建议你上淘宝买专用成品电路板,自己做比买的要高的多。
我做了半年51,还有快半年的STM8+STM32。
我给你的建议是先把51所有模块学精,然后再学STM32或者ARM9,AVR真的是没必要学了,性价比远没有STM32来的高,甚至STM8都更便宜更好用。
STM32多用于工业控制,STM32与ARM9的区别就是STM32的模块数(比如串口数量)可能会更多,唯一不好的是不适合加载操作系统,可以说ARM9裸奔就是STM32。
你如果有充足的时间,那你可以学完51直接ARM9,ARM9的资料很多,你的思想要从寄存器操作转向库的操作,难点就是库+操作系统,这时你学的会非常痛苦。
据说自学时间在半年。
如果你即将工作了,时间很有限,你可以学好51后花一个月时间学STM32,先找一份单片机的工作,熟悉库的操作,用业余时间学学操作系统,等学ARM9学的差不多时你再换一份嵌入式的工作。
其实,多学几块芯片是有用的,这些知识都是触类旁通的,而且这样对你视野有帮助。
STM8与STM32类似,但是资料很少,并且软件没有KEIL好用,而且下载器又贵,有兴趣可以去了解下。
我从事单片机行业快1年,觉得单片机很有限,在考虑做满一年去找一份嵌入式的工作,所以现在买了块MINI2440,用业余时间看看。
追问主要想参加飞思卡尔小车竞赛,想51熟了,再学一个强大点儿的,那stm32应该就能满足要求的吧?还有推荐一款开发板呗,谢谢!!!回答可以满足啊,你上淘宝搜下销量排行就知道买哪块了。