str_util.c

Подключим основной файл заголовков чтобы пользоватся структурами и ссылками на страндартную периферию:

/* include headers */
#include "stm32f4xx.h"

Объявим функцию передачи байта как внешнюю:

/* extern functions */
extern usart_sendb(USART_TypeDef * USART, char byte);

И собственно создадим функцию передачи строки, каждый символ буфера проверяется на то что он не нулевой и если это верно то передается, если нет то происходит выход из цикла передачи:

/* USARTx send string */
void usart_sends(USART_TypeDef * USART, const char * buffer) {
    while (*buffer) usart_sendb(USART, *buffer++);
}