Gast
#4204477
Ich nutze Eclipse mit dem GCC und den GNU ARM Eclipse Plugins zur Software-Entwicklung für STM32(L151). SWD-Probe ist ein ST-Link V2 vom F4Discovery über openOCD. Jetzt habe ich den DFU Bootloader (HAL Version) von ST für meine Zwecke angepasst, so dass je nach Zustand an einem GPIO-Pin die Applikation oder eben der Bootloader gestartet wird. Vor der Abfrage des Pegels wird der Pin als (langsamer) Eingang mit Pullup konfiguriert. Das Problem ist, dass sich das Programm unterschiedlich verhält, je nachdem ob es aus der Debug- oder Release-Konfiguration geladen wurde. D.h. aus aus der Debug-Konfig wird der Bootloader gestartet, aus der Release-Konfig aber die Applikation, d.h. der Eingangspegel wird quasi invertiert erkannt. Ich habe schon jeweils eine Konfiguration gelöscht und neu als Kopie der vebliebenen erstellt (ohne Änderungen vorzunehmen), das Projekt und den Workspace unzählige Male gecleant, in einen neuen Workspace importiert, das Flash gelöscht, etc. - alles ohne das Problem zu lösen. Wenn ich die Abfrage invertiere (mit !), wird auch jeweils der andere Code geladen, aber Debug-/Release verhalten sich auch dann nicht gleich. Hat jemand eine Idee was die Ursache sein oder wo ich noch suchen könnte?