2016-05-21 15 views
-1

Ich brauche einen schnellen Verschiebungspuffer bitweise auf Cortex M0. Es ist möglich, Inline-asm mit Adresse des Puffers mit 1 Position (carry)ARM Cortex M0, Verschiebungspuffer, Bitlevel

static uint8_t tmp[30]; 

und dreht alles richtig zu machen?

Ich kann richtige Anleitung für Gcc Inline Asm auf M0 nicht finden. Auf PIC16,18 Microchip, würde ich einfach mit (Standard) tragen, das nächste eine andere Anweisung für jeden Puffer (Speicheradresse)

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

Es ist möglich, auf M0 verwenden drehen?

Vielen Dank im Voraus,

+0

ja ist es möglich. –

Antwort

1

In GCC, die Adresse des Puffers, den Einsatz zu erhalten:

ldr r0, =#tmp 

und weiter können Sie mit dem Befehl .asm drehen:

RORS {Rd,} Rm, Rs 

Verwenden Sie das Micro-Marken-Programmierhandbuch für Details zu dieser Anleitung.

Verwandte Themen