Hallo, ich verwende bisher ganz erfolgreich CodeIDE. Ich nutze für die
Entwicklung den HAL Layer der im Großen und Ganzen auch ganz gut
funktioniert. Meine Frage ist:
Immer wenn ich IOs für neue Funktionen im IOC File definiere, generiert
mir die IDE neuen Quellcode - soweit ok. Für zwei Exti GPIO Inputs muss
ich jedoch andere Interrupt-Prioritäten einstellen, als generiert
werden. Bisher habe ich dann eben immer den generierten Code manuell
geändert. Manchmal vergisst man das jedoch: Z.B.
von:
1 | /* EXTI interrupt init*/
|
2 | HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0);
|
3 | HAL_NVIC_EnableIRQ(EXTI0_IRQn);
|
4 | HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0);
|
5 | HAL_NVIC_EnableIRQ(EXTI1_IRQn);
|
geändert nach
1 | /* EXTI interrupt init*/
|
2 | HAL_NVIC_SetPriority(EXTI0_IRQn, 5, 0);
|
3 | HAL_NVIC_EnableIRQ(EXTI0_IRQn);
|
4 | HAL_NVIC_SetPriority(EXTI1_IRQn, 5, 0);
|
5 | HAL_NVIC_EnableIRQ(EXTI1_IRQn);
|
Gibt es eine Möglichkeit z.B. die Interrupts defaultmäßig zu ändern, das
die gleich richtig eingestellt sind ?
Es gibt sicher die Möglichkeit über User Statements Code hinzuzufügen
die die Interrupts dann später passend umprogrammiert, find ich aber
irgendwie unschön.
Vielleicht hat einer eine Idee.