Gast
#6549100
Hallo, der Code sollte für nucleo-l432kc sein und ich habe mich beim RX Pin vertan und hab auf PA3 gelegt. Nach Blick in Schematic sollte es aber PA15 sein. Dabei fiel mir auf, dass der vorherige Code beide RX und TX als pushpull konfiguriert. Ich hatte bisher keine Bugs in cubemx gehabt und bei Fehlersuche mehr auf meine Fehler konzentriert. Wie oft stoplert ihr über Bugs da? Eher beim HAL oder LL oder beidem? Wo soll man aufpassen? BUG /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ GPIO_InitStruct.Pin = LL_GPIO_PIN_2|LL_GPIO_PIN_3; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; GPIO_InitStruct.Alternate = LL_GPIO_AF_7; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); RICHTIG /**USART2 GPIO Configuration PA2 ------> USART2_TX PA15 (JTDI) ------> USART2_RX */ GPIO_InitStruct.Pin = LL_GPIO_PIN_2; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; GPIO_InitStruct.Alternate = LL_GPIO_AF_7; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = LL_GPIO_PIN_15; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; GPIO_InitStruct.Alternate = LL_GPIO_AF_3; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); Gruß, Entwickler