Gast
#285346
Hallo, ich lerne ARM assembler am AT91SAM7S64 und stehe jetzt vor einem Problem. Die Peripherie wird ueber "memory mapped" Registers gesteuert. Also, in meinem Fall, will ich den USB Port ansteuern. Dafuer muss ich in einer Speicherzelle Bits setzen oder zuruecksetzen. Bis jetzt habe ich nur auf folgendes zum Setzen des Bits 1 gekommen: Die Zelle in R1 einlesen OR R2, R1,0x1 R2 zurueck in die Zelle schreiben. Das Problem, das ich dabei habe, ist, dass USB port auch einige BITs inzwischen aendern koente und ich die Veraenderungen verliere. Gibt es wie bei AVR einen Befehl, mit dem man ein Bit in einem Zug aendern kann? Danke, Roman