Пишу для ARM копировщик данных из RAM в FLASH. Как бы это записать на Си?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено KontRoller 28 октября 2003 г. 18:52

Чтобы записать слово данных в параллельное FLASH нужно сделать ряд действий, а именно:
1. По адресу 0x555 записать 0xAA.
2. По адресу 0x2AA записать 0x55.
3. По адресу 0x555 записать 0xA0.
4. По требуемому адресу записать требуемое слово данных.

Написал такую подпрограмму записи одного слова данных (передаю в нее адрес и данные), все как я понял по книжке по Си:

WR_WORD(int addr, int data)
{
&0x555=0xAA;
&0x2AA=0x55;
&0x555=0xA0;
&addr=data;
}

Компилятор IAR выдает 4 ошибки:
Error[Pe158]: expression must be an lvalue or a function designator
Error[Pe158]: expression must be an lvalue or a function designator
Error[Pe158]: expression must be an lvalue or a function designator
Error[Pe137]: expression must be a modifiable lvalue

Я что-то не так делаю?

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

Ответы



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

E-mail: info@telesys.ru