Понимание команд 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
Мой вопрос, что означают следующие утверждения
sys.bc 1000000. sys.m up
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
Вероятно, Основы отладчика - Обучение подходит для вас.
С наилучшими пожеланиями!