我需要在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可能吗?
提前致谢,
答案 0 :(得分:1)
在GCC中,要获取缓冲区的地址,请使用:
ldr r0, =#tmp
并且您可以使用.asm指令旋转:
RORS {Rd,} Rm, Rs
使用您的微型品牌编程手册获取此说明的详细信息。