Страница 1 из 1

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

Добавлено: Пт сен 07, 2012 00:24:58
ILYAUL
Всем , привет!

Есть программа в которой младшие регистры R1 R2 вообще не используются и там точно нули , но при отладке в железе в этих регистрах вдруг обнаруживаются значения , которые последовательно записываются в SRAM из стандартного регистра темр =R16( по прерыванию USART).
Обычно использую один из них как zero и тут нарвался , вся математика "плывет". ладно регистров пустых полно , zero перебросил но сколько не бился , что либо понять .....
Как такое может быть? Или я о каком-то глюке 2313 не знаю? Или studio? хотя 4.19 - глюков не замечал особенно при работе в железе.

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

Добавлено: Пт сен 07, 2012 08:09:13
Engineer_Keen
Ошибка естественно в 23-й строчке кода... Угадал? :facepalm:

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

Добавлено: Пт сен 07, 2012 08:28:52
ILYAUL
Ага. Но возможно в 24 :))

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

Добавлено: Пт сен 07, 2012 08:51:45
Engineer_Keen
А macros_v1.72.asm, Sonar.inc и 1Init_MCU.asm где? В главном файле ничего явно криминального нет, косяк мог выползти при обращении к памяти через Y-регистр, нужно смотреть в какой момент содержимое регистров портится.

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

Добавлено: Пт сен 07, 2012 09:00:15
ILYAUL
Плиз. На вложенный архив в основном можно не обращать внимания , просто "не удачная " ветвь того же самого (хоть и рабочая)

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

Добавлено: Пт сен 07, 2012 09:44:08
Engineer_Keen
Чет не получается добиться чтобы в R1 или R2 что-то записалось. Глюк в студии? Тогда можно поставить точку останова по изменению в этих регистрах, тогда станет видно где это происходит.

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

Добавлено: Пт сен 07, 2012 09:47:36
ILYAUL
Нашёл. Не фига ночью , разбираться с ошибками. Всё убивал X , забыл я его переместить при инит на положенное ему место.

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

;**************************************************
;*         ;;/ Other initialization ;;*			  *
;**************************************************
ldwi	X,Buf_REC_USART			;| Буффер записи данных
А меня всё удивляло , почему в этих регистрах данные появляются раньше их упаковки в R10. A X просто гонялся по всей области SRAM

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

Добавлено: Пт сен 07, 2012 09:56:07
Engineer_Keen
Хм, я почти угадал, не через Y, так через X :)