Guten Morgen. Ich versuche gerade, mein erstes Programm per Arduino-IDE auf den due (= sam3) zu schreiben. Aktuelles Problem: Die Zeilen DDRA = 0xffh; Port ist Eingang will nichts machen ausser Compilerfehler auslösen. Dieses stellt aber nicht das erwartete Verhalten dar. Was tun? welche Strategien für den Portzugriff (möglichst 16 bit weise) sind hier machbar? Gruss Robert
Gast
#5684475
Hi, 0xffh nö, das ist doch keine Zahl..
Gast
#5684481
R. F. schrieb: > DDRA = 0xffh; Port ist Eingang Das DUE hat zwar einen Atzmel-Prozessor, aber keinen AVR. Es ist ein arm. Entweder bleibst du also bei der Arduino-Syntax oder wechselst zur arem-Syntax.
Gast
#5684485
R. F. schrieb: > DDRA = 0xffh; Port ist Eingang Die Ports des DUE sind 32 Bit breit und haben ganz andere Namen. 16 Bit auf einen Schlag, stellen also kein wirkliches Problem dar, wenn denn die Pins alle herausgeführt sind.
Ganz abgesehen davon ist ein 'h' kein gültiger Bestandteil einer Zahl in C.
Gast
#5684492
Arduino Fanboy D. schrieb: > Die Ports des DUE sind 32 Bit breit und haben ganz andere Namen. Und nicht nur das, es gibt weiterhin gar kein beschreibbares Register, mit denen man Ein-/Ausgang individuell einstellen kann, sondern nur je ein Register, über das man auf Ausgang bzw. auf Eingang schalten kann ... Eine Spezialität der Atmel SAMs (bis auf die neureen M0+-Typen), nicht nur bei den PIOs, sondern überhaupt bei den meisten Registern.
Gibt es ein Dokument, in dem ich nachschlagen oder lesen kann, welche Namen für welche Ports verwendet werden, bevorzugt in der Arduino syntax?
Gast
#5684518
R. F. schrieb: > Gibt es ein Dokument, in dem ich nachschlagen oder lesen kann, welche > Namen für welche Ports verwendet werden, bevorzugt in der Arduino > syntax? Suchbegriffe wären: arduino cmsis sam3 und - eigentlich an erster Stelle - das 'SAM3X / SAM3A Series Datasheet'.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.