Если объявлять переменные в “lcd.с” то компилируется без ошибок.
Такое ощущение, что не работает ifndef?
Код: Выделить всё
arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: src/lcd.o:C:\Users\Alex\Desktop\arm/inc/lcd.h:14: multiple definition of `backColor';
src/main.o:C:\Users\Alex\Desktop\arm/inc/lcd.h:14: first defined here
arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: src/lcd.o:C:\Users\Alex\Desktop\arm/inc/lcd.h:13: multiple definition of `fontColor';
src/main.o:C:\Users\Alex\Desktop\arm/inc/lcd.h:13: first defined here
collect2.exe: error: ld returned 1 exit status
makefile:118: recipe for target 'main.elf' failed
make: *** [main.elf] Error 1


