-=John=- (16.11.2008 16:30, просмотров: 280) ответил -=John=- на Можно ли в IAR для AVR передать в качестве параметра адрес порта ввода-вывода?
Что-то опять не выходит. Подробнее. Имею IAR версии 3.20D. Перейти на более новый все руки не доходят.
итак, написал
#define SetBit(Reg,Bit) Reg |= ( 0x01 << Bit )
void AD5300_Write ( unsigned char volatile * DACSyncO, unsigned char DACSyncB, unsigned char Data )
{
...
SetBit ( ( * ( __io unsigned char volatile * ) ( DACSyncO ) ), DACSyncB );
...
}
Если функцию не вызывать, то все компилируется прекрасно.
Стоит вызвать
AD5300_Write ( &PORTC, 2, 128 );
При компиляции выдается сообщение об ошибке (выскакивает окошко)
Tool Internal Error:
Internal error:[CoreUtil/General]: Illegal state.
И потом такое же сообщение появляется в окне Messages.
Чо, версию менять на более новую?