6、Cortex-M处理器架构及指令集详解

Cortex-M处理器架构及指令集详解

1. Cortex - M项目配置与启动

启动CubeMX工具可对项目进行配置。在生成项目代码时,使用包系统和中间“元”描述将其添加到Microvision项目中。若反向操作,即使用CubeMX创建项目,最终生成的项目不使用包系统,后期维护难度较大。

2. Cortex - M处理器架构概述

主要聚焦于Cortex - M3处理器,后续会对比Cortex - M0、M0+和M4的关键差异。

3. Cortex - M指令集
  • 指令数量 :Cortex - M0有56条指令,Cortex - M3有74条,Cortex - M4有137条,浮点单元(FPU)还可选额外32条。
  • 与早期指令集对比 :早期的ARM7和ARM9有32位的Arm指令集和16位的THUMB指令集。Cortex - M指令集基于早期的16位THUMB指令集扩展而来,形成了包含16位和32位指令的组合指令集,即THUMB - 2。
  • THUMB - 2优势 :使高级语言编写代码更简单高效,整个Cortex - M项目可用“C/C++”等高级语言编写,无需手工编写汇编代码。虽多数项目无需编写汇编例程,但通过调试器反汇编窗口“读取”THUMB - 2汇编代码可了解编译器工作情况。部分THUMB - 2指令无法用“C”语言访问,不过多数编译器工具链提供内联宏来访问这些指令。
4. 程序员模型与CPU寄存器
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符  | 博主筛选后可见
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值