[an error occurred while processing this directive]
|
имею файл sinus.c, в нем:
uint8_t __flash const SinTable[251]={ ... тут 251 число... };
имею другой файл (driver.c), в нем пишу:
extern uint8_t __flash const SinTable[251];
ну и пользую этот массив.
При компиляции в режиме С (иар для авров 2.28) все люкс. При компиляции в режиме С++ на первом файле имею сообщение Warning[Pe177]: variable "SinTable" was declared but never referenced а при линковке всего проекта Undefined external "SinTable" referred in Driver
Я бы и рад грешить на компилятор, но пробовал то же откомпилить в Dev C++ - то же яйцо, только в профиль.
Как ему объяаснить, что это массив констант используется в другом месте?
E-mail: info@telesys.ru