Что-то не догоняю Tiny2313

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Всем , привет!

Есть программа в которой младшие регистры R1 R2 вообще не используются и там точно нули , но при отладке в железе в этих регистрах вдруг обнаруживаются значения , которые последовательно записываются в SRAM из стандартного регистра темр =R16( по прерыванию USART).
Обычно использую один из них как zero и тут нарвался , вся математика "плывет". ладно регистров пустых полно , zero перебросил но сколько не бился , что либо понять .....
Как такое может быть? Или я о каком-то глюке 2313 не знаю? Или studio? хотя 4.19 - глюков не замечал особенно при работе в железе.
Вложения
Безымянный.JPG
(44.62 КБ) 463 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Ошибка естественно в 23-й строчке кода... Угадал? :facepalm:
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Ага. Но возможно в 24 :))
Вложения
SONAR.rar
(3.9 КБ) 212 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

А macros_v1.72.asm, Sonar.inc и 1Init_MCU.asm где? В главном файле ничего явно криминального нет, косяк мог выползти при обращении к памяти через Y-регистр, нужно смотреть в какой момент содержимое регистров портится.
Реклама
Эиком - электронные компоненты и радиодетали
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Плиз. На вложенный архив в основном можно не обращать внимания , просто "не удачная " ветвь того же самого (хоть и рабочая)
Вложения
SONAR4.rar
(17.25 КБ) 203 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Чет не получается добиться чтобы в R1 или R2 что-то записалось. Глюк в студии? Тогда можно поставить точку останова по изменению в этих регистрах, тогда станет видно где это происходит.
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Нашёл. Не фига ночью , разбираться с ошибками. Всё убивал X , забыл я его переместить при инит на положенное ему место.

Код: Выделить всё

;**************************************************
;*         ;;/ Other initialization ;;*			  *
;**************************************************
ldwi	X,Buf_REC_USART			;| Буффер записи данных
А меня всё удивляло , почему в этих регистрах данные появляются раньше их упаковки в R10. A X просто гонялся по всей области SRAM
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Хм, я почти угадал, не через Y, так через X :)
Ответить

Вернуться в «AVR»