[Помощь] ARM7TDMI отладки JTAG

T

Twentyone

Guest
Привет всем

Я разрабатываю свободного агента JTAG для ARM7TDMI.Это почти закончить.Пока все работает хорошо.

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

Я не понимаю, почему две операции записи необходимы?
Является ли это ошибкой в ARM7TDMI?
Разве кто-нибудь сталкивался с такой ситуацией?

: (

 
Хороший документ для ARM7TDMI JTAG:
http://www.atmel.com/dyn/resources/prod_documents/doc2668.pdf
http://www.atmel.com/dyn/resources/prod_documents/software_an_2668A.zip

Что JTAG интерфейсом вы пользуетесь?

 
Thx для вашего сведения.

В настоящее время я использую willger.
Когда я выпускаю отладки агентом, я сделаю его поддержку различных интерфейс JTAG.Добавлено через 8 минут:Привет Дайнис

Еще раз спасибо.Я нашла документы, которые вы предложили действительно полезно для меня.

:)

 

Welcome to EDABoard.com

Sponsor

Back
Top