2014-01-22 2 views
0

Я смотрю на trace32 cmm скрипты на моем рабочем месте. Он упоминается как нижепонимание trace32 команд

sys.bc 1000000. 
sys.m up 
; disable watchdog 
d.s 0x101022 0x40 
d.s CPU:0x3ff00 %long 100001 
d.s SD:0x101050 %long 00000051 
d.s SD:0x101054 %long 5ff00002 

Мой вопрос, что делает следующие утверждения означают

  1. sys.bc 1000000. sys.m вверх

  2. DS CPU: 0x3ff00% длинные 100001 дц SD: 0x101050% долго 00000051

и a Вопрос о том, где я могу найти ссылку для этих команд?

ответ

3

SYS.BC означает SYStem.BdmClock, который является устаревшей командой. Вместо этого используйте SYStem.JtagClock. SYS.M Up означает SYStem.Mode Up, который подключается к процессору и останавливает его (если возможно, сбросить вектор).

d.s означает Data.Set, поэтому D.S 0x3ff00% long 100001 означает, что отладчик будет записывать 32-битное значение (100001) в адрес 0x3ff00 (все шестнадцатеричные значения). % long указывает, что написано 32 бит.

ЦП: и SD: это так называемые классы доступа или памяти, которые позволяют вам выбирать вид ресурса, к которому должны обращаться. Это представляет интерес в случае, если макет памяти не является линейным, и поэтому адрес будет неоднозначным. Классы памяти описаны в соответствующем руководстве используемого вами отладчика.

Мне кажется, что на вашем этапе лучше, чтобы посмотреть в одном из учебных документов:

http://www.lauterbach.com/frames.html?training.html

Возможно Debugger - Основы обучения подходит для вас.

С уважением!