Понимание команд trace32

Я смотрю, чтобы отследить сценарии CM32 на моем рабочем месте. Упоминается как ниже

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 up

  2. ds процессор:0x3ff00 %long 100001 ds SD:0x101050 %long 00000051

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

1 ответ

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

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

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

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

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

Вероятно, Основы отладчика - Обучение подходит для вас.

С наилучшими пожеланиями!

Другие вопросы по тегам