Created
July 15, 2020 18:01
-
-
Save k0d/7eff1598e3ec7af016dd02acdf417a77 to your computer and use it in GitHub Desktop.
plink-uart.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define UARTx USART1 | |
#define UART_GPIO_PORT GPIOA | |
#define UART_GPIO_AF GPIO_AF7_USART1 | |
#define UART_TX_PIN GPIO_PIN_9 | |
#define UART_RX_PIN GPIO_PIN_10 | |
__HAL_RCC_GPIOA_CLK_ENABLE(); // USART1 RX/TX | |
__HAL_RCC_USART1_CLK_ENABLE(); | |
GPIO_InitStruct.Pin = UART_TX_PIN | UART_RX_PIN; | |
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
GPIO_InitStruct.Pull = GPIO_PULLUP; | |
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; | |
GPIO_InitStruct.Alternate = UART_GPIO_AF; | |
HAL_GPIO_Init(UART_GPIO_PORT, &GPIO_InitStruct); | |
UartHandle.Instance = UARTx; | |
UartHandle.Init.BaudRate = 115200; | |
UartHandle.Init.WordLength = UART_WORDLENGTH_8B; | |
UartHandle.Init.StopBits = UART_STOPBITS_1; | |
UartHandle.Init.Parity = UART_PARITY_NONE; | |
UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; | |
UartHandle.Init.Mode = UART_MODE_TX_RX; | |
UartHandle.Init.OverSampling = UART_OVERSAMPLING_16; | |
HAL_UART_Init(&UartHandle); | |
int board_uart_write(void const * buf, int len) | |
{ | |
HAL_UART_Transmit(&UartHandle, (uint8_t*) buf, len, 0xffff); | |
return len; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment