Этот пример будет развитием примера Передача байта. Т.к. порой нам необходимо передать больше чем один байт, а самому каждый раз городить алгоритм не удобно.
Строка в Си это константный массив заканчивающийся нуль(или терминатным) символом '\0'. Кстати при объявлении строк использовать этот символ не необходимости т.к. компилятор это сделает за вас.
Также как в примере образце в этом строки будут передаваться по событию от таймера №4.
Итак начнем с создания проекта:
nis@jane ~/stm32/f4examples/06-usart $ cp -a 01-send-byte/ 03-send-string
nis@jane ~/stm32/f4examples/06-usart $ cd 03-send-string/
После этого создадим файл str_util.c где опишем функцию передачи строки:
nis@jane ~/stm32/f4examples/06-usart/03-send-string $ touch str_util.c
И немного изменим файл startup.c.
Код инциализации у нас остался прежним поэтому мы там ничего трогать не будем.
После соберем проект и загрузим в мк:
nis@jane ~/stm32/f4examples/06-usart/03-send-string $ make write
Видео: