Задача: поднять CAN интерфейс на TI ARM lm3s8971. Пишу программу в IARе и заливаю в кристалл через JTAG в дебаг режиме. При попытке посмотреть состояние какого-нибудь CAN регистра получаю значения другого регистра. При попытке записать значение регистра в переменную и посмотреть значение переменной наблюдается аналогичная картина - в переменную записывается значение другого регистра. Причем заранее предсказать какого именно невозможно( При записи в регистры наблюдается тоже неутишительная картина - зачастую записывается не то значение, которое прописывал в программе. А так как чтение происходит зачастую не из нужного регистра, проверить корректность записи тоже не всегда возможно(
Кто-нибудь сталкивался с чем-то похожим? В чем тут проблема: в микроконтроллере, в некорректном режиме опроса регистров или ещё в чем? И главное, как это забодать?)))
|