ARM
xsophiax
这个作者很懒,什么都没留下…
展开
-
Cortex-M3中的位带操作bit band
Cortex-M3内核的ARM芯片,支持位带(bit band)操作。位带操作就是使用普通的加载/存储指令来对单一的比特进行读写。在CM3中,有两个区中实现了位带。其中一个是SRAM区的最低1MB范围,第二个则是片内外设区的最低1MB范围。这两个区中的地址除了可以像普通的RAM一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特“膨胀”成一个32 位的字。当你通过位带别名...原创 2020-01-19 15:45:17 · 1133 阅读 · 0 评论 -
ARM中几种把BL指令转化为机器码算法
在ARM手册中BL指令如下描述(其后跟立即数的描述如下,跟寄存器直接看手册很简单):其中比较难理解的就是J1,J2的获取,在手册中有描述,请看如下所示:I1,I2就是立即数的bit[23:22]两个bit位。# imm32表示立即数I2 = imm32 & (0x01 << 22) I1 = imm32 & (0x01 << 2...原创 2019-09-10 16:39:15 · 1895 阅读 · 4 评论