Gast
#1563819
Servus, ich habe das Problem, daß der CycleCounter des STM32F103RB wohl von meinem Code bei einem PowerOn Reset nicht richtig initialisiert wird. Lade ich meinen Code über den Debugger ins Target, funktioniert alles. Ebenso, wenn ich anschließend einen Warmstart (über den Reset-Knopf) ausführe. Trenne ich das Board von der Stromversorgung und schalte es dann wieder an, hängt der Code irgendwo. Ich tippe inzwischen auf den Code um den CycleCounter. Mein Code initialisiert ihn am Anfang so: Ich lese 0xE0001000 in ein uint32_t aus (DWT Control Register) Setze die Bits PCSAMPLEENA und CYCCNTENA in diesem uint32_t Schreibe dieses uint32_t wieder in 0xE0001000 Ab jetzt läuft der Counter (zumindest im Debugger). Nach einem Kaltstart scheint das aber nicht mehr zu reichen, denn: - führe ich Code aus, der den CycleCounter nutzt, hängt er irgendwo - führe ich Code aus, der den CycleCounter nicht nutzt, läuft er durch. Hat jemand eine Idee? bye, Arne