Цитата
А можно ли как то компилятору передать тим контроллера, чтоб каждый раз не лазить в опции проекта а там в конфигурацию контроллера, и выбирать их.
Вы бы заглянули в avr/inc/ioavr.h (имеется в виду каталог с установкой иара)
Код
#ifdef __IAR_SYSTEMS_ICC__
#ifndef _SYSTEM_BUILD
#pragma system_include
#endif
#endif
#if defined(__ATtiny13__)
#include "iotiny13.h"
#elif defined(__AT90S2313__)
#include "io2313.h"
#elif defined(__AT90S2323__)
#include "io2323.h"
#elif defined(__AT90S2333__)
#include "io2333.h"
#elif defined(__AT90S2343__)
#include "io2343.h"
#elif defined(__AT90S4414__)
#include "io4414.h"
#elif defined(__AT90S4433__)
#include "io4433.h"
#elif defined(__AT90S4434__)
....
Да и
Цитата
#include <iom128.h>
и остальные надо заменить на <ioavr.h>, само нужный подключит.
Цитата
А почему, поясните, плз?
Понимаете ли, в принципе, негласно, имена, начинающиеся с двух подчеркиваний отданы на пользование компилятору. Идеологически более правильно определять такие вещи своим модификатором, а его уже делать чем надо при помощи #define. С кросс-платформенностью потом лучше. Хотя ситуацию усугубляет то, что, например, в GCC эти фишки устроены по другому.
Цитата
И что мне за это будет?
Конкретно в IAR и AVR->ARM - ничего.
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин