Ich bin her langsam am Verzweifeln...
Gegeben: STM32F1 mit ST HAL Headern. Dort gibt es weder die
EXTI_InitTypeDef noch die NVIC_InitTypeDef. Ich habe das Nucleo-F103B
Board, mit einem Taster an PC13, den ich gerne triggern möchte. Meine
bisherigen Erkenntnisse:
1 | void EXTIEnable()
|
2 | {
|
3 | GPIO_InitTypeDef GPIO_InitStruct;
|
4 |
|
5 | /* GPIO Port C Clock Enable */
|
6 | __HAL_RCC_GPIOC_CLK_ENABLE();
|
7 |
|
8 | /*Configure GPIO pin : PC13 */
|
9 | GPIO_InitStruct.Pin = GPIO_PIN_13; //P13
|
10 | GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; //Interrupt RE
|
11 | GPIO_InitStruct.Pull = GPIO_NOPULL; //Kein PullUp
|
12 | HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); //Übergeben
|
13 |
|
14 |
|
15 | __HAL_RCC_AFIO_CLK_ENABLE(); //AFIO Clock an
|
16 | AFIO->EXTICR = (1<<5); //External Int req L13
|
17 |
|
18 | EXTI_TypeDef EXTI_TypeStruct;
|
19 |
|
20 | EXTI_TypeStruct.IMR |= EXTI_IMR_MR13; //Trigger Line 13
|
21 | EXTI_TypeStruct.RTSR |= EXTI_RTSR_RT13; //Rising Edge Line 13
|
22 |
|
23 | }
|
So... und da verliesen sie mich auch schon wieder. Wo finde ich das NVIC
Register? Wo die IRQ Handels?!