2016-05-21 23 views
-1

我需要的Cortex M0快速移位緩衝器按位。 它使用內聯彙編得到緩衝的ARM Cortex M0,位移緩衝器,位級

static uint8_t tmp[30]; 

的地址和1位(進)旋轉所有向右的可能嗎?

我找不到對M0 GCC內聯彙編正確的引導。在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 

請使用您的微型品牌編程手冊獲取此說明的詳細信息。