0

こんにちは、MBED を使用してディスカバリー L476 ボード (STM32L476VGT6) に基づいてボードを開発しました。それを VisualGDB に移植した後、すべてがうまく機能します。動作しないのは LPUART1 だけです。PB10(LPUART1_RX)、PB11(LPUART1_TX) にフックしましたが、コードでポートを宣言してダウンロードするたびに、プログラムがハングし、起動しません。

Serial RS232(PB_11, PB_10);

この行を削除すると、コードはうまく機能します (ただし、このポートは使用できません)。

PeripheralPins.c のピン定義を変更して、PB10 と PB11 が LPUART TX および RX ピンとして機能するようにしました (行を追加しました)。

const PinMap PinMap_UART_RX[] = { {PB_10, LPUART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},

//

const PinMap PinMap_UART_TX[] = { {PB_11, LPUART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},

しかし、それでも機能しません。何か案は?

4

1 に答える 1

1

https://github.com/ARMmbed/mbed-os/issues/5389を参照してください。ボーレートは に設定する必要があります[sys_clk / 4096 ... sys_clk / 3]。このデバイスの Sys クロックは 80MHz で動作しています。実際の修正が展開されるまで、このボードの HAL で修正できます。

于 2017-11-10T05:33:01.620 に答える