跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
Cortex-M3与Cortex-M4对比
本文主要从M3和M4的MPU、DSP能力、debug调试和电源管理4个方面说明两者的区别。 1、内存保护单元MPU 与Cortex - M3的相同,MPU是一个Cortex - M4中用于内存保护的可选组件。处理器支持标准ARMv7内存保护系统结构模型。您可以使用在MPU执行 特权/访问 规则,或者独立的进程。这个MPU提供全面支持: 保护区 重叠保护区域,提升区域优先级(7 =最高优先级,...
阅读详情
2016-07-22 |
Cortex-M3
,
Cortex-M4
单片机设计与KeilC编程总结
1基本原则 质量是关键。没有人会对很差的工作感到满足。当完成高质量的工作时,你会为此而感到骄傲。不管你是否知道,你都会因为你的高质量工作而得到信誉。因此,要想为自己所做的事感到骄傲,就需要建立个人标准,并为达到这一标准而努力奋斗。在达到这些标准时,再提高标准并继续努力。挑战自己去完成更优良的工作,你将会为自己的成就而感到惊讶。 1.1 了解单片机的能力 【规则1】设计满足要求的最精简的系统。...
阅读详情
2016-07-22 |
单片机
,
KeilC
【下载】Cortex-M3技术参考指南
Cortex-M3是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。为实现这个特性,CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间(...
阅读详情
2016-07-22 |
Cortex-M3
电动自行车应用中的MCU
可编程SOC器件不但可作为电机控制、模拟测量以及直接驱动LCD显示屏的统一电路板系统用于电动自行车应用,而且还能支持电容式感应技术以取代键盘上的机械按键。此外,SOC器件还能利用内部PWM、MUX和比较器来驱动和控制三相电机,利用内部ADC和PGA来支持传感器输入电池监控,以及利用热敏电阻或RTD等温度感应器件来实现温度感应。该器件不但能直接驱动继电器,以支持刹车灯、车头灯和转向灯,...
阅读详情
2016-07-22 |
MCU
,
微控制器
《ARM Cortex-M3权威指南》笔记
第1章 介绍 一、ARM Cortex‐M3处理器初探 CM3处理器内核是单片机的中央处理单元(CPU)。完整的基于CM3的MCU还需要很多其它组件。在芯片制造商得到CM3处理器内核的使用授权后,它们就可以把CM3内核用在自己的硅片设计中,添加存储器,外设,I/O以及其它功能块。不同厂家设计出的单片机会有不同的配置,包括存储器容量、类型、外设等都各具特色。本书主讲处理器内核本身。...
阅读详情
2016-07-22 |
Cortex-M3
【下载】Thumb指令集
Thumb指令 Thumb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出的,具有16位的代码密度。Thumb指令体系不完整,只支持通用功能。必要时仍需要使用ARM指令,如进入异常时。 说明:Thumb指令的格式与使用方式与ARM指令集类似,而且使用并不是很频繁,建议这部分内容选修。 简单的Thumb程序 点击下载
2016-07-22 |
Thumb
加速Cortex-M MCU调试的五个技巧
调试嵌入式软件是我最不喜欢的行为,不幸地是,它却是必要的。值得庆幸地是,技术和工具链创新的进步衍生出大量的新技术,从而大大地加快了调试过程。下面让我们来看看其中一些方法,从传统的断点调试出发到更先进的仪器跟踪技术。 技巧1# - 传统的断点调试 每个开发人员都熟悉传统的调试技术,设置断点、执行代码,然后单步调试代码进行监视,同时监视寄存器和变量值。断点调试是我看到的使用最多的技术。然而,...
阅读详情
2016-07-22 |
Cortex-M
,
MCU
【连载2】单片机小白学步之爱上单片机的一万个理由
到现在为止,相信大家对单片机已经有了一个基本概念,但是我们为什么要学习单片机呢?我们需要找到爱上单片机的一万个理由。 单片机在实际中的应用 单片机在生活中应用非常广泛。各种家电,如洗衣机,电冰箱,电饭煲,电子称,等等,往往会称自己的产品是高科技、全自动、微电脑控制的智能产品……对于没有接触过单片机之类器件的人来说,会感觉真的是很难想象的高科技。而当你学会单片机之后,你的想法就完全不一样了。...
阅读详情
2016-07-22 |
单片机
【下载】Thumb-2指令集、IAR汇编及固件库
Thumb-2指令集 同时支持16位和32位指令系统 Bit[15:11] 0b11101 0b11110 0b11111 紧邻的两个半字构成一条32位指令 其他:皆为16位指令 点击下载
2016-07-22 |
thumb-2
,
IAR
【下载】keil调试用工具
调试,在企业程序设计里(我把企业商务类型的软件开发叫企业程序设计,把单片机与驱动程序这样接触底层汇编与硬件相关的程序设计叫底层程序设计),调试一般都用来跟踪变量的赋值过程,以及查看内存堆栈的内容,查看这些内容的目的在于观察变量的赋值过程与赋值情况从而达到调试的目的。由于企业程序的宿主就是开发它的计算机本身,因此企业程序设计比起底层程序设计,特别是单片机的程序设计调试来的更直观,调试也更方便。
2016-07-21 |
单片机
,
Keil相关
【下载】ARM指令集详解(超详细!带实例!)
本文将详细为大家介绍并讲解ARM的指令集。 比如: ADC :带进位的加法 (Addition with Carry) ADC{条件}{S} , , dest = op_1 + op_2 + carry ADC 将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以做比 32 位大的加法。下列例子将加两个 128 位的数。 128 位结果:寄存器 0、1、2、和 3...
阅读详情
2016-07-21 |
ARM
【下载】Cortex-M0汇编指令
ARM公司的Cortex-M0应用于各种微控制器(MCU)中,并可让研发工程师以8位的价位创造32位的的效能,并将传统的8位和16位的处理器升级到更高效、更低功耗的32位处理器。 Cortex-M0是Cortex-M家族中的M0系列。最大特点是低功耗的设计。Cortex-M0为32位、3级流水线RISC处理器,其核心仍为冯.诺依曼结构,是指令和数据共享同一总线的架构。作为新一代的处理器,...
阅读详情
2016-07-21 |
Cortex-M0
Cortex-M3(M0)汇编-启动代码分析
;先在RAM 中分配系统使用的栈,RAM 的起始地址为0x2000_0000 ;然后在RAM 中分配变量使用的堆 ;然后在CODE 区(flash)分配中断向量表,flash 的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配 ;分配完成后,再定义和实现相应的中断函数, ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定义了同名函数,...
阅读详情
2016-07-21 |
Cortex-M3
,
Cortex-M0
【下载】Cortex-M3基础知识指南
Cortex‐M3 是一个32 位处理器内核。内部的数据是32 位的,寄存器是32 位的,存储器接口也是32 位的。 CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行。这样一来数据访问不再占用指令总线,从而提升了性能。 内容提要 寄存器组 异常和中断 操作模式和特权极别 存储器映射 总线接口 指令集 点击下载
2016-07-21 |
Cortex-M3
【下载】ARM 指令集(中文版)
本文将详细介绍ARM 指令集,其中包括:寄存器和处理器模式(26-bit 体系)、寄存器和处理器模式(32-bit 体系)、程序状态寄存器和操纵它的指令、寄存器装载和存储指令、算术和逻辑指令、移位操作、乘法指令、比较指令、分支指令、条件执行、软件中断指令、APCS (ARM 过程调用标准)、编写安全的 32-bit 代码的基本规则、IEEE 浮点指令、汇编器伪指令、指令快速查找、ARM 指令格式...
阅读详情
2016-07-21 |
ARM
‹‹
625 中的第 613
››