Народ, не ужели ни кто не знает как это сделать.
Для регистров это так:
Код
register uint8_t flag __asm__ ("r18");
а для памяти как?
Может кто знает как это в IAR-е делается?
Цитата(Сергей Борщ @ Sep 27 2006, 12:30)

Цитата(Serg79 @ Sep 27 2006, 10:21)

Как разместить глобальную переменную по определенному адресу в памяти, при использовании WinAVR.
Например:
Код
/*
* Нужно разместить по адресу 0x0110
*/
char flag;
Как мне это сделать?
Посмотреть в заголовочных файлах из комплекта компилятора как там по абсолютным адресам размещаются переменные портов, таймеров и другой периферии.
Походу так не прокатит, там вот что написанно:
Код
#define SREG _SFR_IO8(0x3F)
хоть они и находяться в как бы в общей памяти но они все таки _SFR_.
Но я сейчас попробую.