Hallo,
ich steige gerade in die Welt der Cortex-M4 ein und habe mir dazu das
Discovery Kit mit dem STM32F429ZI geholt. Als IDE habe ich mir jetzt für
den Anfang den Keil uVision5 geholt. Nun bin ich dabei mir ein paar
Beispielprogramme anzuschauen. Nur hänge ich an folgendem Code für die
Geschwindigkeit des Systick.
1 | SystemCoreClockUpdate(); /* Get Core Clock Frequency */
|
2 | if (SysTick_Config(SystemCoreClock / 1000)) { /* SysTick 1 msec interrupts */
|
3 | while (1); /* Capture error */
|
4 | }
|
Get Core Clock ist mir klar und auch SysTick 1 msec habe ich mir
angeschaut und verstanden, nur die while(1) ist mir unklar. Die Funktion
SysTick_Config gibt bei Erfolg eine 0 und bei einem Fehler eine 1
zurück. Wenn das Einstellen nun schief geht springt er in die
Whileschleife aber wie kommt er da wieder raus ? Es kann doch nicht
sein, dass bei einem Fehler der uC sich aufängt und einen Hardwarereset
braucht ?
Gruß Michael