美文网首页
Cortex - M3 框架

Cortex - M3 框架

作者: 取名好烦呀 | 来源:发表于2019-06-05 19:34 被阅读0次

    基本架构介绍


    psr 程序状态寄存器(Program Status Register)

    条件码标志(4)+扩展(20)+控制位(8)

    控制位:中断禁止位,指令切换位,工作模式位。

    工作模式

    用户模式(正常运行程序)

    特权模式(中断,异常时)

    RSIC 指令


    ARM指令

    1.存储器访问指令

    注意一点:

    STR A B 。是将A寄存器中的值存储到内存地址B中

    STR R0, [R1] —— 将R0存储到R1 存储的地址中

    STM A B 。是将B寄存器中的值加载到A寄存器存储的地址为基准的一片内存区中

    STM R0, {R4-R11} —— 保存R4-R11到R0存的地址为基地址的连续内存中

            类似的指令操作还有LDR与LDM,其实只要记住,STR,STM是存储数据到内存中,LDR,LDM是加载数据到寄存器中就可以很快的分辨这两个的区别。

    2.跳转指令

    3.数据处理指令

    4.程序状态传输指令

    MRS读

    MSR写(cpsr,spsr),仅特权模式下使用,可切换CPU工作模式,常用于进程切换,(不能实现指令切换,因为涉及到流水线)

    5.协处理器指令

    6.杂项

    SWI软中断

    7.伪指令(编译器解释)

    adr,adrl,nop,ldr

    thumb指令

    相关文章

      网友评论

          本文标题:Cortex - M3 框架

          本文链接:https://www.haomeiwen.com/subject/hunsxctx.html