А вот еще одна несостыковка
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено димка 24 августа 2004 г. 15:43
В ответ на: нет там никакой ошибки отправлено Аскольд 24 августа 2004 г. 14:27

Кусок реального кода:

void ee_block_read(void* ee_block_ptr, unsigned int ee_block_size, unsigned int ee_addr) {

[.....]

// на эту строку ругается (точнее на инкремент в левой части):
// Error[Pe137]: expression must be a modifiable lvalue
// а в 1.40 все было Ok

*((char*)ee_block_ptr)++=SPDR;

[.....]

}

В результате, пришлось заменить на уродскую конструкцию вида, потому что искать другого workaround'a у меня пока не было времени:

void ee_block_read(void* ee_block_ptr, unsigned int ee_block_size, unsigned int ee_addr) {
char* block_ptr;
block_ptr=(char*)ee_block_ptr;

[.....]

// И юзать везде переменную block_ptr, что, в общем-то, лишний расход ОЗУ

*block_ptr++=SPDR;

[.....]

}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru