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

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

Отправлено Тумблер 15 мая 2003 г. 11:56
В ответ на: Поподробнее, пожалуйста отправлено LG 15 мая 2003 г. 11:37


в первой версии IAR-AVR (1.4 кажется) точно была
Наряду с другими низкоуровневыми функциями как
_NOP(); _LPM(); _SEI() итп.
_OPC(code); позволяет прямо в тело вставить
указанный код.
Например, в той версии C почему то не была доступна
команда ELPM - это можно было решить так:

byte my_elpm (dword addr)
{
#define ELPM_CODE 0x95d8
word add;
byte bb;

if (addr > (dword)0x0000FFFF) { RAMPZ |= (1<<0); }
add = (word)(addr & (dword)0x0000FFFF);

bb = _LPM (add);
_OPC (ELPM_CODE); //UPS-Operation !!
RAMPZ &= ~(1<<0);
return bb;
}

А как в указанной Вами версии - не знаю.
Но можно попробовать.


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

Ответы



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

E-mail: info@telesys.ru