[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено hi-tech 23 августа 2001 г. 14:09
В ответ на: Ответ: А как при этом убедиться, что адрес 0x53 компилятор не использовал? Я на эти грабли налетел, было весело! Обсуждалось где-то неделю назад (см. ссылку) отправлено Александр 22 августа 2001 г. 11:24

Если очень хочется получать результат автоматически, то этого можно достичь следующим образом
1.Завести файл mybits.c

#pragma psect rbss_0=mybits
char flags0, flags1;

2.Перед употреблением flags0(1) сказать
extern uchar flags0(1);

3.PICC на этапе линковки сказать
-L-Pmybits=50h

В результате flags0 будет размещен по адресу 50h, flags1 - 51h с гарантией, что перекрытия не произойдет.
Проверено на практике.

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

Ответы



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

E-mail: info@telesys.ru