ARM开发基础
文章平均质量分 72
sunnon
这个作者很懒,什么都没留下…
展开
-
BL或中断返回需要注意的一些细节问题 .
上图为ARM处理器的各个状态下的寄存器示意图 1: ARM3级流水线 由ARM7-TDMI-S技术参考手册P2可知,ARM的流水线结构为: 取指----->译码------>执行 ARM代码: PC PC- 4 PC - 8 0x1008 0x1004 0x1000 在此页,原创 2012-02-18 21:19:43 · 636 阅读 · 0 评论 -
浅谈volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic v原创 2012-02-18 21:22:43 · 288 阅读 · 0 评论 -
ARM Cortex-M3,Cortex-M0,Cortex-A8的主要区别
ARM Cortex™-M 处理器系列是一系列可向上兼容的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入式应用的需要。这些需要包括以更低的成本提供更多功能、不断增加连接、改善代码重用和提高能效。 Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。 为转载 2012-02-18 21:33:51 · 1461 阅读 · 0 评论