Цитата(otrog @ Sep 27 2006, 13:10)

Для IAR-а делал так:
Код
#define r_mode (* (char *) 0x8000) /* Declare a memory mapped I/O address*/
Попробуйте так:
Код
#define flag (* (char *) 0x0110) /* Declare a memory mapped I/O address*/
Это то же самое что и
Код
#define _MMIO_BYTE(mem_addr) (*(volatile uint8_t *)(mem_addr))
Это просто тычек пальцем в память по определенному адресу, а откуда я знаю что компилятор разместил по этому адресу. Там может быть как глобальная так и статическая переменная, а может и ни чего не быть.
А мне надо имеено зарезервировать участок памяти определенного размера и по определенному адрессу. И что бы компилятор не использовал больше этот диапозон памяти под свои нужды.
Может кто знает как сдвинуть ".data" секцию вниз на пример на 8 байтов. Что бы скажем она уже начиналась не с адреса 0х0100 а с 0х0108.
Сообщение отредактировал Serg79 - Sep 27 2006, 09:54