После знакомства с Eclipse Indigo SR2 и установки и настройки тулчейна остаются некоторые вопросы:
1. Проект с пустой main функцией не захотел компилироваться без ошибок при простом подключении библиотеки периферии с сайта ST. Разбор полетов показал, что некоторые исходники библиотеки не видят определения в собственных хидерах. Я долго с этим разбирался, а в результате все решилось простым редактированием соотв хидеров (просто ставим где-нибудь в файле пробел потом его удаляем, сохраняем файл) и ошибки компиляции пропадают... У кого-нибудь такое уже было? И как часто приходится вам сталкиваться с такими глюками в Eclipse?
2. Вторую проблему пока не решил... GCC уже совсем другой компилятор, поэтому наработанный код в IAR у меня тут не работает. Особенно это касается препроцессора. В IARе я устраивал всякие игры с дефайнами и все нормально работало - здесь такие вещи уже не проходят:
Код
#define PINCLR(x) (_PORT_POS(x##p)##->BSRR=##_BIT_BR(x##b))
выдается ошибка:
Код
pasting ")" and "->" does not give a valid preprocessing token main.c /IndigoTest/src line 39 C/C++ Problem
pasting "=" and "_BIT_BR" does not give a valid preprocessing token main.c /IndigoTest/src line 39 C/C++ Problem
какие есть пути для исправления? Я так понимаю, для GCC такие дефайны слишком сложные?