T
Twentyone
Guest
Привет всем
Я разрабатываю свободного агента JTAG для ARM7TDMI.Это почти закончить.Пока все работает хорошо.
В ходе разработки, я встречаю странные проблемы.Когда ARM7TDMI останавливается и входит DEBUG государства, одна из основных операций, чтобы изменить значение регистра (например, R0).Это может быть достигнуто путем включения ARM инструкция LDR R0, [R0] в цепь сканирования 1.Я обнаружил, что каждый раз я должен написать в два раза.Впервые четко целевой регистр (например, R0) с 0x00000000.Второй раз писать новое значение в целевой регистр.Тогда операция записи могут увенчаться успехом.Если мы опустим первый Открытый шага, операции записи, похоже, не могут увенчаться успехом.Если новое значение 0x12345678, зачитал это 0x34567812 или нечто подобное.Если я сниму целевой зарегистрироваться перед записью нового значения, то операция записи каждый раз успешно.
Я не понимаю, почему две операции записи необходимы?
Является ли это ошибкой в ARM7TDMI?
Разве кто-нибудь сталкивался с такой ситуацией?
: (
Я разрабатываю свободного агента JTAG для ARM7TDMI.Это почти закончить.Пока все работает хорошо.
В ходе разработки, я встречаю странные проблемы.Когда ARM7TDMI останавливается и входит DEBUG государства, одна из основных операций, чтобы изменить значение регистра (например, R0).Это может быть достигнуто путем включения ARM инструкция LDR R0, [R0] в цепь сканирования 1.Я обнаружил, что каждый раз я должен написать в два раза.Впервые четко целевой регистр (например, R0) с 0x00000000.Второй раз писать новое значение в целевой регистр.Тогда операция записи могут увенчаться успехом.Если мы опустим первый Открытый шага, операции записи, похоже, не могут увенчаться успехом.Если новое значение 0x12345678, зачитал это 0x34567812 или нечто подобное.Если я сниму целевой зарегистрироваться перед записью нового значения, то операция записи каждый раз успешно.
Я не понимаю, почему две операции записи необходимы?
Является ли это ошибкой в ARM7TDMI?
Разве кто-нибудь сталкивался с такой ситуацией?
: (