Я Вам сейчас одну умную вещь скажу, только не обижайтесь (с) Дело в том, что каждый .c файл транслируется отдельно и совершенно независимо от других. Поэтому когда дело доходит до трансляции USART.c в нём (и в USART.h) не будет видно определения USART_BUF_SIZE, сделанное только в main.c.
Лучше сделать, например, так: собрать все настройки проекта в один .h-файл (константы, определения ног, светодиодов, вкл/выкл различных опций программы и тому подобное) и включать его первым во все .c-файлы проекта.
--------------------
Russia est omnis divisa in partes octo.
|