Например TDA7294

Форум РадиоКот • Просмотр темы - Preoteus + AVR: некорректная эмуляция инкремента
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб июл 26, 2025 00:56:46

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Preoteus + AVR: некорректная эмуляция инкремента
СообщениеДобавлено: Сб сен 16, 2023 05:05:58 
Родился

Зарегистрирован: Сб сен 16, 2023 04:44:04
Сообщений: 2
Рейтинг сообщения: 0
Всем привет!

Столкнулся с проблемой некорректной эмуляции MCU в Proteus. Причем, не из каких-то закоулков даташита, типа записи в EEPROM при включенном делителе частоты PLL, а в самой базовой инструкции ST Z, Rr.

Если коротко, то в относительно большом проекте то тут то там на разных стадиях отладки наблюдается странное поведение индексных переменных в циклах. Каким-то странным образом при обычном инкременте++ значение переменной после 0 становится, как и положено, 1, а при следующем инкременте -- сразу 0xFD. Это поведение появляется и исчезает в зависимости от кода в других местах проекта, от настроек оптимизации, даже от типа одной единственной переменной в противоположном углу проекта.

Анализ показал, что ошибается не компилятор, а именно эмулятор. Выполняя банальную инструкцию ST Z, Rr он в один прекрасный момент почему-то побитово инвертирует значение, записываемое в [Z]. В итоге вместо числа 0x02, находящегося в регистре, в память пишется 0xFD.

Никто не сталкивался?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y