2017-10-29 6 views
0

こんにちは、私はDiscovery L476ボード(STM32L476VGT6)をベースとしたボードをMBEDを使用して開発した後、VisualGDBに移植しました。 LPUART1だけが動作しません。私はPB10(LPUART1_RX)、PB11(LPUART1_TX)にそれを夢中が、私は私のコードでポートを宣言し、それをダウンロードするたびに、プログラムがハングしても、起動しない:LPUART1はSTM32L476で動作しません(VisualGDBベース)

Serial RS232(PB_11, PB_10); 

私はこの行を削除した場合、コードは素晴らしい作品(私はこのポートを使用することはできません)

私はPB10とPB11はLPUART TXおよびRXピンとして機能するPeripheralPins.cにピン定義を変更された:(私は行を追加)

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)}, 

でもまだ動作しません。何か案は?

答えて

0

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

関連する問題