Подключим основной файл заголовков чтобы пользоватся структурами и ссылками на страндартную периферию:
/* 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++);}