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

 
 
> Как указать адрес размещения переменной, 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
Ответов (1 - 2)
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
zuy
сообщение Apr 23 2007, 14:32
Сообщение #3


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

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



Спасибо!
То что нужно.
А я уже на сайте Кейла нашел ответ на эту же тему, только он совсем не такой.
http://www.keil.com/support/docs/3237.htm

Наверно это решение до появления макроса __at.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 03:14
Рейтинг@Mail.ru


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