Вобщем, решение оказалось исключительно простым и очевидным, но только когда ты о нём знаешь. Оказывается, в gcc-шном ассемблере вообще не нужен этот сдвиг. Надо просто записать адрес как есть, в виде
ldi ZL, lo8(table)
ldi ZH, hi8(table)
а сдвигами, как я понял, занимается линковщик. Всем ...
Найдено 10 результатов
- Пт сен 29, 2023 15:23:32
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2590809
- Чт сен 28, 2023 18:41:37
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2590809
Re: Ассемблер (ASM) для AVR в вопросах и ответах
[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4482233#p4482233"]А если через Сишный сдвиг вместо умножения?
0<<1 [/uquote]
То же самое. Сдвиги и прочие битовые операции запрещены, только сложение и вычитание с константами (var + var тоже не проходит). Вот тут https://stackoverflow.com/questions ...
0<<1 [/uquote]
То же самое. Сдвиги и прочие битовые операции запрещены, только сложение и вычитание с константами (var + var тоже не проходит). Вот тут https://stackoverflow.com/questions ...
- Чт сен 28, 2023 18:33:55
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2590809
Re: Ассемблер (ASM) для AVR в вопросах и ответах
[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4482197#p4482197"] ldi ZL, lo8(variable)
ldi ZH, hi8(variable)
lsl ZL
rol ZH
Забыл уже почти ассемблер. Но мне кажется, можно сразу указывать
ldi ZL, lo8(variable*2)
ldi ZH, hi8(variable*2) [/uquote]
Для ассемблера, который поставляется ...
ldi ZH, hi8(variable)
lsl ZL
rol ZH
Забыл уже почти ассемблер. Но мне кажется, можно сразу указывать
ldi ZL, lo8(variable*2)
ldi ZH, hi8(variable*2) [/uquote]
Для ассемблера, который поставляется ...
- Чт сен 28, 2023 15:14:26
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2590809
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Игорь_396 , Starichok51 , спасибо за советы, Z регистр удваивается как должно, но у меня всё равно выходит какая-то ерунда. lpm по прежнему пишет в r0 значение 0xff (проверял в simavr). Сократил пример до минимально нерабочего
#define __SFR_OFFSET 0
#include "avr/io.h"
/* Секция кода ...
#define __SFR_OFFSET 0
#include "avr/io.h"
/* Секция кода ...
- Ср сен 27, 2023 14:17:01
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2590809
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Всем добрый день. Подскажите, как можно пробежаться по массиву, размещённому во флеш-памяти? Есть atmega8a. Написал такую программу, но она не работает
#define __SFR_OFFSET 0
#include "avr/io.h"
/* Секция данных */
.section .data
table:
.byte 0b00000001, 0b00000010, 0b00000011
/* Секция ...
#define __SFR_OFFSET 0
#include "avr/io.h"
/* Секция данных */
.section .data
table:
.byte 0b00000001, 0b00000010, 0b00000011
/* Секция ...
- Пн ноя 28, 2022 14:04:28
- Форум: Arduino
- Тема: Схемотехническая обвязка для ардуины
- Ответы: 38
- Просмотры: 7673
Re: Схемотехническая обвязка для ардуины
Вроде нагуглил что-то подходящее, думаю, для первого чтения пойдёт
https://www.oreilly.com/library/view/de ... 596007558/
https://www.oreilly.com/library/view/em ... 128174036/
https://www.oreilly.com/library/view/an ... 080469973/
https://www.oreilly.com/library/view/de ... 596007558/
https://www.oreilly.com/library/view/em ... 128174036/
https://www.oreilly.com/library/view/an ... 080469973/
- Вс ноя 27, 2022 08:08:31
- Форум: Arduino
- Тема: Схемотехническая обвязка для ардуины
- Ответы: 38
- Просмотры: 7673
Re: Схемотехническая обвязка для ардуины
[uquote="MLX90640",url="/forum/viewtopic.php?p=4327273#p4327273"]По видосу: автор рассматривает Ардуину на ATMega8, но даташиты показывает на STM32F303. Дальше смотреть не стал, ибо там походу полная ересь.[/uquote]
А разве есть принципиальная разница, пропустить полампера через атмегу или ...
А разве есть принципиальная разница, пропустить полампера через атмегу или ...
- Вс ноя 27, 2022 00:14:30
- Форум: Arduino
- Тема: Схемотехническая обвязка для ардуины
- Ответы: 38
- Просмотры: 7673
Re: Схемотехническая обвязка для ардуины
[uquote="maxlab",url="/forum/viewtopic.php?p=4327228#p4327228"]Привет
ИМХО, зависит от контекста использования. Посмотри на ПромДуино например.
И вообще, ардуинка здесь не причем. Это всего лишь трейдмарк.
Возьми схему любого промышленного ПЛК и посмотри как там сделана развязка, заземление и т.д
А ...
ИМХО, зависит от контекста использования. Посмотри на ПромДуино например.
И вообще, ардуинка здесь не причем. Это всего лишь трейдмарк.
Возьми схему любого промышленного ПЛК и посмотри как там сделана развязка, заземление и т.д
А ...
- Сб ноя 26, 2022 23:54:11
- Форум: Arduino
- Тема: Схемотехническая обвязка для ардуины
- Ответы: 38
- Просмотры: 7673
Схемотехническая обвязка для ардуины
Всем здравствуйте. Делаю контроллер небольшой печки для обжига керамики (термопара, нагревание по профилю, пид регулирование, это всё), и наткнулся на видео Владимира Мединцева по обеспечение надёжности устройств. Там Владимир скидывает ссылки на статьи про аппаратное обеспечение надёжности ...
- Вс дек 13, 2020 13:33:14
- Форум: Практика
- Тема: Падение напряжения внутри операционного усилителя
- Ответы: 1
- Просмотры: 1407
Падение напряжения внутри операционного усилителя
Здравствуйте. Есть задача -- собрать конвертер 3.3в->6в, на операционном усилителе lm358. Решил собрать обычный повторитель, который будет принимать 3.3в, и повышать до нужного напряжения (по сути, обычный компаратор). Но когда я собрал схему, увидел там падение напряжения 1.2 в. на выходе ...