Gast
#4381757
Hallo, ich habe einen STM32F103 mit FreeRTOS am Laufen. Als Takt nutze ich ein 10MHz Rechtecksignal (50/50) als HSE. Diesen habe ich mit der PLL auf 30MHz gesetzt. In der FreeRTOSConfig.h habe ich die Konstante für den Systemtakt fälschlicherweise auf 36MHz stehen: [c]#define configCPU_CLOCK_HZ ( ( unsigned long ) 36000000 )[\c] Stelle ich die Konstante auf 30000000 läuft das System einwandfrei. Lasse ich die Konstante auf 36000000 stehen, stürzt das System ab sobald ich den IC erwärme (ca. 70°C). Mir ist klar dass mit der falschen Konstante die internen Zeitenberechnungen des RTOS falsch sind. Nur was hat das mit dem erwärmen zutun? Mein Problem habe ich gelöst indem ich die Konstante korrigiert habe, aber ich würde gerne verstehen wieso das Erwärmen zum Absturz führt. Ich hätte erwartet dass das System gar nicht startet oder zumindest auch bei Raumtemperatur abstürzt. Hat jemand eine Vermutung woran das liegen könnte? Vielen Dank :)