打印
[技术支持]

VECTORS.s的一段指令

[复制链接]
506|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rocky丿|  楼主 | 2019-2-12 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问: VECTORS.s 中的一段,里面的 REMAP 操作都做了些什么 好像是保护一类的操作.REMAP 和 MEMMAP 各是什么含义 如果我要同时使用两个外部中断,应当怎样写这一段REMAPS MOV R2,#0x40000000LDR R1,=VectorsLDMIA R1!,{R3-R10}STMIA R2!,{R3-R10}LDMIA R1!,{R3-R10}STMIA R2!,{R3-R10}LDR R2,=MEMMAPMOV R1,#0x02STR R1,[R2]MSR CPSR_c, #0x1fMOV PC, R0
答:REMAP 是重映射的意思,MEMMAP 是存储器映射控制寄存器.MEMMAP = 0b01,不映射,程序由 FLASH 开始.MEMMAP = 0b10,程序从 RAM 开始,如果你的程序在 RAM 中,必须使用这种方式.如同时使用两个中断,这一段也不用改.
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

37

帖子

0

粉丝