"飓风行动---半天学会ARM Cortex-M3 课件,主要介绍了LM3S5956开发板的特点,该开发板基于32位ARM Cortex-M3 v7M架构,工作频率达到80MHz,拥有36个中断和8个优先级。此外,它配备USB2.0全速OTG端口、256KB单周期Flash、64KB单周期SRAM,以及板载仿真器和虚拟串口等功能。开发板还集成一个CAN 2.0A/B控制器和StellarisWare。课程旨在帮助学习者快速掌握ARM Cortex-M3处理器的应用。"
ARM Cortex-M3是ARM公司推出的一种针对微控制器市场的处理器系列,它在特定市场应用中提供了一系列解决方案,特别是在成本和性能上进行了优化。Cortex-M3支持Thumb-2指令集,提高了性能并降低了成本。与ARM7相比,Cortex-M3具有以下优势:
1. 单周期Flash优化:Cortex-M3的存储访问速度更快,减少了处理器等待时间。
2. 快速中断响应:中断控制器可在6个时钟周期内响应,最多12个时钟周期,显著提升了中断处理效率。
3. 单周期硬件乘法器和除法器:提高了数学运算的速度。
4. Thumb-2指令集:混合16-/32-位指令,无需模式切换,减少了代码大小。
5. 节能模式:三种睡眠模式降低功耗,适合低功耗应用。
6. 高级调试功能:如数据断点和软件断点,方便开发者进行程序调试。
7. 自动操作:如读/修改/写操作,提升处理效率。
Cortex-M3相比于传统的ARM7处理器,不仅在执行C代码时需要的Flash空间减少约一半,而且在MCU控制应用中执行速度提升2-4倍。其原始中断性能比ARM7快85%,PID主循环快217%,乘法加强代码快294%。
ARM Cortex-M系列处理器是为满足低功耗和高性能市场需求而设计的,它们继承了ARM7TDMI的优秀特性,但通过更新的技术克服了旧有的一些局限,如增加了更强大的中断控制器(NVIC),支持更多的中断和优先级,以及更稳定的中断服务程序(ISR)进入时间,降低了对汇编语言的依赖,使得开发者可以更方便地使用C语言进行编程。
LM3S5956开发板作为学习和开发Cortex-M3的理想平台,集成了丰富的外围设备和硬件资源,能够帮助工程师快速上手并深入理解Cortex-M3的特性和功能。通过飓风行动的课程,学习者可以在短时间内掌握这款强大的微控制器的使用。