Передача строки

Этот пример будет развитием примера Передача байта. Т.к. порой нам необходимо передать больше чем один байт, а самому каждый раз городить алгоритм не удобно.

Строка в Си это константный массив заканчивающийся нуль(или терминатным) символом '\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

Видео: