ARM Cortex M0,移位缓冲区,bitlevel

时间:2016-05-21 19:25:02

标签: cortex-m

我需要在Cortex M0上按位移位缓冲区。 可以使用内联asm来获取缓冲区的地址

static uint8_t tmp[30];

并向右旋转1个位置(进位)?

我无法在M0上找到gcc inline asm的正确指导。在PIC16,18 Microchip上, 我只需使用旋转(默认)进位,每个缓冲区一个指令(存储器地址)

rlf   buff+0,F
rlf   buff+1,F
rlf   buff+2,F
etc

M0可能吗?

提前致谢,

1 个答案:

答案 0 :(得分:1)

在GCC中,要获取缓冲区的地址,请使用:

ldr r0, =#tmp

并且您可以使用.asm指令旋转:

RORS {Rd,} Rm, Rs

使用您的微型品牌编程手册获取此说明的详细信息。