Jump to content

Recommended Posts

Всем привет ! читаю учебник по ассемблеру AVR - и застрял на примере использования адресации константы в памяти программ.

Не могу понять зачем нужно смещение адреса в меньшую сторону в два раза. Адрес константы << 1 - побитный сдвиг влево. (по другому деление на 2)

Пример кода

ldi R31, high(var<<1) ; старший байт регистра Z

ldi R30, low(var<<1) ; младший байт регистра Z

LPM R16, Z ; загрузка числа $50 в R16

.org $0025 ; по адресу $0025

var: .db $50, 137 ; константы $50 и 137

Share this post


Link to post
Share on other sites

Всё предельно просто. FLASH память контроллера адресуется словами - одна инструкция это одно слово, а команды чтения с FLASH адресуют побайтно, поэтому чтобы считать байт по метке адреса надо умножать на два. В следствие этой причины компилятор неправильно распологает байты в флеше если их задавать по одному в строку или нечётное количество - он их размещает по границам слов, занимая по два байта.

Share this post


Link to post
Share on other sites

Большое спасибо, забыл про эту особенность работы с флэш памятью. И сдвиг влево это оказывается умножение. Вы мне очень помогли. Буду учится дальше и вспоминать детство  (кр580вм80а и z80)

А микроконтроллеры мне кажется самое перспективное направление. (имею опыт в работе в магазинах электронных компонентов 15 лет - может что-то пригодится). Ещё раз благодарю за уделённое мне время. 

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Вопрос не в изобретении, а в форм-факторе, резисторы громоздкие и греются, полевик - то что нужно!
    • Раз десять прочел, понять не могу Нарисуй штатную схему, как она должна быть.  
    • Почему РФ ПВО лучшая ? Почему НИКТО не хочет воевать со спец- войсками спецами в рукопашку... и еще много вопросов Компьютеры Эльбрус = это самая мощная разработка https://topwar.ru/34409-istoriya-kompyuterov-elbrus.html Бесполезно обсуждать, будет еще круче Так что в РФ заходить в оружием - ну дык ждем, сунутся - будет ОООЧЕНЬ плохо
    • @vg155 Маленько все не так... Надо, чтобы напряжение после "ухода" сети подавалось на те же клеммы, что и выход на зарядку.  Вот, как я думаю, окончательная схема на реле 220 В. При подаче напряжения от АКБ (при отсутствии 220) фонарь питается по штатной схеме. ТР не открывается при таком напряжении (4.2В и менее).Переделок минимум (практически никаких), кроме как "раскопать" релюшку... @r9o-11 Это же заводской светильник и там всё предусмотрено в плате управления. Аж три(!) транзистора имеется... Единственно, что они не предусмотрели, так это перевод на литий. Да и постоянный заряд в 5,6В на свинцовый АКБ жизни ему не прибавил.
    • Когда Америкосы поссорили Украину с РФ- сделали очень большую ошибку. Потом объясню почему.... когда гавно уляжется - это будет монолит. ЭТО детский развод , но интересно будет как эта ГРАБЛЯ влетит америкосам ЦРУ в лоб РФ двавно живет внутри Америки, пускай не пригладном свете.  По их законам  , но уже внедренные И кто сказал, что все мозги утекли ПРОСТО ТАК ? Червячек есть , любую защиту ВЗЛОМАЕМ за 2-3 минуты  СЛАВЯНЕ - это ОДИН прочный монолит, за столько дохуя лет не могут понять Америка... ну чтож.... разыграем сцены, кукольный театр епрст.. Ядерный потенциал АМЕРИКОСОВ давно под нашим контролем   все проги пишутся людьми, а применяются НЕЛЮДАМИ 
×
×
  • Create New...