2017-10-29 25 views
0

안녕하세요 저는 MBP를 사용하는 Discovery L476 보드 (STM32L476VGT6)를 기반으로 개발되었으며 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 clock은 80MHz에서 실행 중입니다. 실제 수정 프로그램이 배포 될 때까지이 보드의 HAL에서 수정할 수 있습니다.