Forum: Mikrocontroller und Digitale Elektronik Re: STM32CubeMX F103 1.Assemblerprogramm


von Bernd S. (Firma: VEL) (bschiemann)


Angehängte Dateien:

Lesenswert?

Ich habe mit STM32CubeMX 13.1 das Projekt erstellt mit 
Pinout&Configurationvon MX. Das Programm wird fehlerfrei "gebuildet" , 
dann Download auch fehlerfrei. Aber keine Diode(n) leuchtet.
Unter SRC: Main.c, mainasm.s vorhanden. Es fehlen die Befehle für die 
Ausgabe der GPIOA. Statt in include regs.s (spezielle Zuordnungen) würde 
ich die GPIO-Befehle, also GPIO-Register laden in z.B. out1.s einbinden. 
Welche Registerzuordnungen, z.B. EQU... usw sind erforderlich, dass die 
Diode blinkt?
Bitte keine unhilfreichen Zuschriften zu STM32, ARM-Büchern senden, die 
habe ich schon angeschaut, soweit ich sie verstehe.
Bernd

: Gesperrt durch Moderator
von Max H. (nilsp)


Lesenswert?

R0, R1, R2 und R3 werden bei Funktionsaufrufen via jb nicht gerettet.

D.h. nach deinem Call auf HAL_DELAY steht undefiniertes Zeugs in den 
Registern.

Nimm lieber R4 bis R11 für deine Konstanten.

von Bernd S. (andreas1)


Lesenswert?

Ich habe mit STM32CubeMX 13.1 das Projekt erstellt mit
Pinout&Configurationvon MX. Das Programm wird fehlerfrei "gebuildet" ,
dann Download auch fehlerfrei. Aber keine Diode(n) leuchtet.
Unter SRC: Main.c, mainasm.s vorhanden. Es fehlen die Befehle für die
Ausgabe der GPIOA. Statt in include regs.s (spezielle Zuordnungen) würde
ich die GPIO-Befehle, also GPIO-Register laden in z.B. out1.s einbinden.

Frage: was bedeutet mainasm und regs.s ?

von Andreas B. (abm)


Lesenswert?

Bernd S. schrieb:

> Bitte keine unhilfreichen Zuschriften zu STM32, ARM-Büchern senden, die
> habe ich schon angeschaut, soweit ich sie verstehe.
> Bernd

Tja, da hilft wohl nur, das "soweit" etwas zu erweitern. Z. B. müsste 
Takt für GPIOA zuerst eingeschaltet werden, der fragliche Pin als 
Ausgang konfiguriert werden usw. Und ein Blick in den Source-Code von 
HAL_Delay wär' auch nicht verkehrt. Aber wer sich standhaft weigert, 
dazu zu lernen ...

PS Eine kleine Textdatei als PNG hier abzulegen, hat schon was für sich.

von Nemopuk (nemopuk)


Lesenswert?

Für HAL_Delay muss man bestimmt vorher einen Timer konfigurieren.

von Alexander (alecxs)


Lesenswert?

Was ist denn hier schon wieder los mit doppelten Accounts und Threads?

Beitrag "Re: STM32CubeMX F103 1.Assemblerprogramm"

: Bearbeitet durch User
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Richtig: 1 Thread reicht, Doppelposts sind unnötig!

: Bearbeitet durch Moderator
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.