Цитата(Dog Pawlowa @ Jul 13 2011, 05:56)

Поищите BoardPresent поиском по всем файлам проекта и выложите здесь.
Cкорее всего в хедере не поставили extern
Не могу почему то прикрепить эти файлы(Неудачная загрузка. Вам запрещено загружать такой тип файлов).
Имеется два файла где эта переменная исполльзуется:
os_main.c - она просто приравнивается константе(BoardPresent = 1;)
os_main.h - uint8_t BoardPresent = 0;
пробовал extern uint8_t BoardPresen = 0; -> не помогло(
Цитата(Палыч @ Jul 13 2011, 06:09)

Такая ошибка возникает, если некая переменная (массив, структура,...) объявлена более чем в одном файле.
В Вашем случае: BoardPresent присутствует в файлах can.с и hw_eeprom.с
Вполне вероятно: необходимо добавить extern в одном из файлов.
Самое интересное то ,что этой переменой там нету(А это мб из-за того что у меня все *.h включены в один большой main.h , а этот файл включается почти в каждом файле?)