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

 
 
> Mega128 и обращение к памяти.
add
сообщение Aug 24 2006, 08:59
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Вопросик по обращению к памяти:
при обращении к памяти контроллеров до 64к делал так (asm):

ldi zl,low(mas*2)
ldi zh,high(mas*2)
lpm
;и т.д.

.
.
.
mas:
.db 0xff,0xaa
.
.
В меге128 есть еще регистр RAMPZ (определяет к какой из 64к обращатся).
Возможно ли по метке (в этом случае "mas:") загрузить байт в озу из flash?
Компилятор ведь может определить в любое место flash массив "mas"...
Как в этом случае можно обращатся по ссылке к памяти?
Зарание сапсибо за ответы!


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
add
сообщение Aug 24 2006, 09:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Цитата
В разных компиляторах по разному. Какой компилятор вы используете?

?! в avr studio (avrasm v2)... несовсем понятен вопрос?
есть альтернатива задать адрес так к примеру :
.org 0x01000а
но несовсем удобно так работать....


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
DS
сообщение Aug 24 2006, 11:39
Сообщение #3


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(add @ Aug 24 2006, 13:25) *
Цитата
В разных компиляторах по разному. Какой компилятор вы используете?

?! в avr studio (avrasm v2)... несовсем понятен вопрос?
есть альтернатива задать адрес так к примеру :
.org 0x01000а
но несовсем удобно так работать....


Похоже, только руками контролировать RAMPZ. Ассемблер генерит на lpm только эту команду, по определению, не меняя никаких регистров. Мало того, lpm Z+ при переходе границы не меняет RAMPZ.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post



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

 


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


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