Gast
#3208222
Hallo, seit ein paar Tage fällt mir auf, das bei meiner Programmiererei etwas nicht stimmt. Ich habe den Cortex M4F STM32F373 im Einsatz und mein Timer (Timer6) lässt per Interrupt eine LED blinken mit 10Hz. Auf einmal waren es nur 5Hz und dann blinkte gar nichts mehr. Schließlich konnte ich am ende meiner initialisierung folgendes feststellen: es liegt an der Endlosschleife, je nach dem wie sie im Speicher leigt beeinträchtigt es das Interrupt verhalten !?!?!? Nach einigem Probieren habe ich folgendes Ergebniss bekommen: Fall 1: loop: nop b loop LED blinkt weiterhin mit 10Hz. Fall 2: loop: nop nop b loop LED blinkt nicht mehr! Fall 3: loop: isb b loop LED blinkt asymetrisch ! Was habe ich falsch konfiguriert, dass die Codeausführung meinen Interrupt so beeinträchtigt? Muss ein Sprungbefehl word aligned sein? Ich habe bis jetzt nur Erfahrung mit ARM7 und ARM9 und der Thumb2 Mode ist für mich etwas Neu. Jedenfalls bin ich etwas ratlos im Moment. Gruß Sascha