arm
findstr
https://blog.gotocoding.com
展开
-
BL指令实际做出的操作
经测试证明,使用BL时,此指令做出如下操作LR=PC+T,T位是CPSR里的T位,标志着是否是thumb状态!原创 2011-11-03 11:44:08 · 2031 阅读 · 0 评论 -
关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题
在编译下面一段代码时:STACK_TOP EQU 0x20002000 AREA Reset,CODE,READONLY DCD 0x20002000 DCD Start ENTRY; CODE16 Start ldr r2,=Test LDRD r0,r1,[r2,#4] LDRD r0,r1,[r2] LDRD r0,r1,[r2]; movs r0,r0原创 2011-11-05 11:32:32 · 6704 阅读 · 1 评论 -
corte-m3中的pc值的问题
在Cortex-M3中指令是3级流水线,出于对Thumb代码的兼容的考虑,读取pc时,会返回当前指令地址+4的值。但是在进入中断服务程序后,压入栈的地址是pc,而返回时也是用作pc,那么pc的值如果是当前指令加4的话就有可能返回后就漏掉一条指令。 但是事实上中断服务程序可以完美的返回。那么这中间就一定存在着某些诡异的地方。 下面来看一段测试代码:原创 2011-11-10 21:04:58 · 1714 阅读 · 0 评论 -
cortex-m3中存储器的访问属性中的共享属性
cortex-m3中的共享属性是用来多核处理器进行共享的一块区域!原创 2011-11-12 21:25:01 · 875 阅读 · 0 评论 -
stm32的窗口看门狗的一点发现
今天看stm32的窗口看门狗,突然发现很不正常,于是做了各方面的实验得出以下结论,由于只是实验了得出的结论没有官方结论,所以如果有人有理论依据请告知我,非常感谢11.一旦使能窗口看门狗的时钟,SR寄存器的EWIF位就会被置12.一旦在定义的窗口范围外喂狗就会复位3.在没有使能窗口看门狗定时器的情况下(即CR寄存器的WDGA寄存器置1来使能看门狗),SR不能被软件清0结论:所以必须把原创 2012-07-15 11:08:47 · 2253 阅读 · 4 评论