Question
HAL UART issue
Posted on October 21, 2015 at 18:36
I tested the HAL function inside of main using something like this:
uint8_t Heading[]=''\n\r Send some text\n\r''; if(HAL_UART_Transmit(&UartHandle, (uint8_t *)Heading, sizeof Heading -1, 0xFFFF) != HAL_OK) { Error_Handler(); }This implementation worked great.However, I wanted to use the function call within a secondary function so I didn't have to write out the whole thing over and over throughout the code. So I created this:void Usart_Send_String (uint8_t *str){ if(HAL_UART_Transmit(&UartHandle, str, sizeof str -1, 0xFFFF) != HAL_OK) { Error_Handler(Err_Tx); }} /* end of function Usart_Send_String */When I use the following, it stops working: uint8_t Heading[]=''\n\r Send some text\n\r'';Usart_Send_String(Heading);I've tried changing the pointers and such but not much luck. Am I missing something? There isn't much documentation to the use of the HAL.I'm used to the old STDFWLIB and USART_SendData used to work on prior systems.