Пт май 28, 2021 10:44:14
не увеличивает,
для "новых" МК и рекомендации другие могут быть
Но ктото покупает в китае и там на модульках надёжнее и проще спор открыть если что.
Пт май 28, 2021 10:46:05
DrLithium писал(а):Далее подумал PCINT не пашет, попробовал INT0 - аналогично. Подумал что таблица прерываний окривела - нет. В таблице меток в конце которой общий reti на случай срабатывания "левого" прерывания, обычно комментируются нужные прерывания, а метки с обработкой кидают после инициализации. Дак светодиод в списке по своим прерыванием (PCINT2:, если его не закомментить) загорается от PD7, а в копии (PCINT2:, если первую метку закомментить) под инициализацией - нет! Т.е. вектор перехода попадает на место!
Вт июн 01, 2021 18:56:27
Чт июн 03, 2021 12:45:39
Сб июн 05, 2021 10:28:05
Сб июн 05, 2021 10:49:14
Ср июн 16, 2021 10:52:56
Вт июн 22, 2021 22:49:03
При попытках указывать адрес перехода "вручную" (а не по меткам) для начала хотя-бы со справочником команд не помешает ознакомиться (jmp - 4байта, rjmp - 2 байта).
и помогло. А вы же умный, всё на перёд знаете?Такое "ручное вычисление" разве что ...
Ср июн 23, 2021 08:57:55
Ср июн 23, 2021 09:03:34
что такое "глючит"? какое-то странное заявление.DrLithium писал(а):почему в прерывании INT1 "clr Temp" глючит, "ldi Temp,0" - нет? Это в AtmelStudio 6.2.1563 SP2 при этом симуляция работает без проблем. А вот в железе глючит!
Ср июн 23, 2021 09:27:46
Когда долго пишешь под тини, вернуться без проблем на мегу не получается.
Ср июн 23, 2021 10:29:32
Ср июн 23, 2021 18:51:16
ARV писал(а):что такое "глючит"? какое-то странное заявление.
по поводу симулятора - я бы вообще сильно на него не полагался, там тоже полно всяких загадок.
ARV писал(а):а что касается CLR и LDI, так первая команда изменяет SREG, а вторая не изменяет. достаточно написать КРИВОЙ обработчик прерывания, и проблем можно огрести кучу.
Когда долго пишешь под тини, вернуться без проблем на мегу не получается.
dgrett писал(а):DrLithium, ну что ж Вы такой обидчивый? Потолерантнее будьте, пожалуйста.
Ср июн 23, 2021 20:30:35
Ср июн 23, 2021 21:05:57
Ср июн 23, 2021 21:33:21
BOB51 писал(а):следим за содержимым SREG (и иных критичных регистров) чего в Вашем, DrLithium описании обработчика прерывания явно НЕ СОДЕРЖИТСЯ.
DrLithium писал(а): PUSHF/POPF (регистры + SREG) заменил на просто PUSH/POP
BOB51 писал(а):При наличии соответствующе подготовленной базы это не представляет особого затруднения.
Тем более в рамках по факту всего одного семейства МК.
BOB51 писал(а):И как всегда делаем файл листинга для детального анализа.
DrLithium писал(а):...при этом симуляция работает без проблем. А вот в железе глючит!
Ср июн 23, 2021 21:46:53
Ср июн 23, 2021 22:12:41
DrLithium писал(а):(регистры + SREG)
BOB51 писал(а):Листинг генерируется компилятором в отдельный файл - зачем его "из железа" доставать - то?
BOB51 писал(а):И насчет "в симуляторе работает нормально"
DrLithium писал(а):касательно "накладок" сработки прерываний - это отдельная категория анализа "на наихудший возможный вариант "стечения обстоятельств"" - УВЫ для такого надо самому тесты придумывать по каждому вероятному "стечению обстоятельств".
BOB51 писал(а):Если Вас разбор не интересует - ессно выкладывать проект нет смысла (как и задавать по нему вопросы к окружающим).
Ср июн 23, 2021 22:41:14
Ср июн 23, 2021 23:28:12