реклама на сайте
подробности

 
 
> Как указать адрес размещения переменной, RV30
zuy
сообщение Apr 23 2007, 11:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593



Хочу чтобы в моем HEX по адресу 0x1FC стояло 0x8765 4321 т.е. была включена защита.
Перерыл доку по компилятору не могу понять, как его заставить так сделать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Apr 23 2007, 14:16
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



если это РВ, который входит в пакет кейла, то открыв "Release_Notes.htm" в папке с хелпами, найдете там, что с версии МДК 3.03а введен файл "absacc.h" в котором определен макрос __at ().
Т.е. Вам в один из исходников надо включить файл absacc.h и объявить переменную:
Код
#include <absacc.h>

.................
.................

const int protect __at ( 0x1fc ) = 0x87654321;


Затем заглянув в map-файл радуемся. :-)


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th August 2025 - 07:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016