Project

General

Profile

Рекомендации по программированию процессора MultiClet P1 » History » Version 17

krufter_multiclet, 07/08/2013 07:35 PM

1 1 krufter_multiclet
h1. Обзор работы с отладчиком
2 1 krufter_multiclet
3 2 krufter_multiclet
Страница в разработке.
4 2 krufter_multiclet
5 3 krufter_multiclet
h3. Команды отладчика:
6 3 krufter_multiclet
7 11 krufter_multiclet
1. +Установка точки останова в PM по имени файла (доп.параметр) и имени параграфа:+
8 2 krufter_multiclet
<pre>
9 2 krufter_multiclet
set breakpoint PM [-f FILENAME] -p PARAGRAPH 
10 2 krufter_multiclet
</pre>
11 2 krufter_multiclet
12 2 krufter_multiclet
Сокращённый вариант:
13 2 krufter_multiclet
14 2 krufter_multiclet
<pre>
15 1 krufter_multiclet
sbppm [-f FILENAME] -p PARAGRAPH
16 1 krufter_multiclet
</pre>
17 7 krufter_multiclet
18 11 krufter_multiclet
2. +Стирание точки останова в PM по имени файла (доп.параметр) и имени параграфа:+
19 6 krufter_multiclet
<pre>
20 6 krufter_multiclet
unset breakpoint PM [-f FILENAME] -p PARAGRAPH 
21 6 krufter_multiclet
</pre>
22 6 krufter_multiclet
23 6 krufter_multiclet
Сокращённый вариант:
24 6 krufter_multiclet
25 6 krufter_multiclet
<pre>
26 6 krufter_multiclet
usbppm [-f FILENAME] -p PARAGRAPH
27 6 krufter_multiclet
</pre>
28 12 krufter_multiclet
29 12 krufter_multiclet
30 13 krufter_multiclet
3. +Установка точки останова в PM по имени файла и номеру строки:+
31 12 krufter_multiclet
<pre>
32 13 krufter_multiclet
set breakpoint PM -f FILENAME -l LINENO 
33 12 krufter_multiclet
</pre>
34 12 krufter_multiclet
35 12 krufter_multiclet
Сокращённый вариант:
36 12 krufter_multiclet
37 12 krufter_multiclet
<pre>
38 13 krufter_multiclet
sbppm -f FILENAME -l LINENO
39 12 krufter_multiclet
</pre>
40 14 krufter_multiclet
41 14 krufter_multiclet
42 14 krufter_multiclet
4. +Стирание точки останова в PM по имени файла и номеру строки:+
43 14 krufter_multiclet
<pre>
44 14 krufter_multiclet
unset breakpoint PM -f FILENAME -l LINENO 
45 14 krufter_multiclet
</pre>
46 14 krufter_multiclet
47 14 krufter_multiclet
Сокращённый вариант:
48 14 krufter_multiclet
49 14 krufter_multiclet
<pre>
50 14 krufter_multiclet
usbppm PM -f FILENAME -l LINENO
51 14 krufter_multiclet
</pre>
52 15 krufter_multiclet
53 15 krufter_multiclet
54 15 krufter_multiclet
5. +Установка точки останова в DM по имени файла (доп.параметр) и имени переменной:+
55 15 krufter_multiclet
<pre>
56 15 krufter_multiclet
set breakpoint DM [-f FILENAME] -v VARNAME 
57 15 krufter_multiclet
</pre>
58 15 krufter_multiclet
59 15 krufter_multiclet
Сокращённый вариант:
60 15 krufter_multiclet
61 15 krufter_multiclet
<pre>
62 15 krufter_multiclet
sbpdm [-f FILENAME] -v VARNAME
63 15 krufter_multiclet
</pre>
64 16 krufter_multiclet
65 16 krufter_multiclet
66 17 krufter_multiclet
6. +Стирание точки останова в DM по имени файла (доп.параметр) и имени переменной:+
67 16 krufter_multiclet
<pre>
68 16 krufter_multiclet
unset breakpoint DM [-f FILENAME] -v VARNAME 
69 16 krufter_multiclet
</pre>
70 16 krufter_multiclet
71 16 krufter_multiclet
Сокращённый вариант:
72 16 krufter_multiclet
73 16 krufter_multiclet
<pre>
74 16 krufter_multiclet
usbpdm [-f FILENAME] -v VARNAME
75 1 krufter_multiclet
</pre>
76 17 krufter_multiclet
77 17 krufter_multiclet
78 17 krufter_multiclet
7. +Установка данных - поле DATA последовательно (через пробел, возможен переход на другую строку)
79 17 krufter_multiclet
 заполняется машинными словами (8 байт, 0x формат) в количестве, указанном в поле SIZE (0x формат):+
80 17 krufter_multiclet
<pre>
81 17 krufter_multiclet
set data [-f FILENAME] -v VARNAME -s SIZE -d DATA
82 17 krufter_multiclet
</pre>
83 17 krufter_multiclet
84 17 krufter_multiclet
Сокращённый вариант:
85 17 krufter_multiclet
86 17 krufter_multiclet
<pre>
87 17 krufter_multiclet
sd [-f FILENAME] -v VARNAME -s SIZE -d DATA
88 17 krufter_multiclet
</pre>
89 17 krufter_multiclet
90 17 krufter_multiclet
91 17 krufter_multiclet
8. +Выдать данные в количестве, указанном SIZE в поле (0x формат):+
92 17 krufter_multiclet
<pre>
93 17 krufter_multiclet
get data [-f FILENAME] -v VARNAME -s SIZE
94 17 krufter_multiclet
</pre>
95 17 krufter_multiclet
96 17 krufter_multiclet
Сокращённый вариант:
97 17 krufter_multiclet
98 17 krufter_multiclet
<pre>
99 17 krufter_multiclet
gd [-f FILENAME] -v VARNAME -s SIZE
100 17 krufter_multiclet
</pre>
101 17 krufter_multiclet
102 17 krufter_multiclet
103 17 krufter_multiclet
9. +Выдать данные в количестве, указанном в поле SIZE (0x формат):+
104 17 krufter_multiclet
<pre>
105 17 krufter_multiclet
get data [-f FILENAME] -v VARNAME -s SIZE
106 17 krufter_multiclet
</pre>
107 17 krufter_multiclet
108 17 krufter_multiclet
Сокращённый вариант:
109 17 krufter_multiclet
110 17 krufter_multiclet
<pre>
111 17 krufter_multiclet
gd [-f FILENAME] -v VARNAME -s SIZE
112 17 krufter_multiclet
</pre>
113 17 krufter_multiclet
114 17 krufter_multiclet
115 17 krufter_multiclet
10. +Установка регистра с номером REGNO (0x формат):+
116 17 krufter_multiclet
<pre>
117 17 krufter_multiclet
set register -n REGNO -d DATA
118 17 krufter_multiclet
</pre>
119 17 krufter_multiclet
120 17 krufter_multiclet
Сокращённый вариант:
121 17 krufter_multiclet
122 17 krufter_multiclet
<pre>
123 17 krufter_multiclet
sr -n REGNO -d DATA
124 17 krufter_multiclet
</pre>
125 17 krufter_multiclet
126 17 krufter_multiclet
127 17 krufter_multiclet
11. +Получение регистра с номером REGNO (0x формат):+
128 17 krufter_multiclet
<pre>
129 17 krufter_multiclet
get register -n REGNO
130 17 krufter_multiclet
</pre>
131 17 krufter_multiclet
132 17 krufter_multiclet
Сокращённый вариант:
133 17 krufter_multiclet
134 17 krufter_multiclet
<pre>
135 17 krufter_multiclet
gr -n REGNO
136 17 krufter_multiclet
</pre>
137 17 krufter_multiclet
138 17 krufter_multiclet
139 17 krufter_multiclet
12. +Установка следующего исполняемого адреса:+
140 17 krufter_multiclet
<pre>
141 17 krufter_multiclet
set executive address [-f FILENAME] -p PARPHNAME
142 17 krufter_multiclet
</pre>
143 17 krufter_multiclet
144 17 krufter_multiclet
Сокращённый вариант:
145 17 krufter_multiclet
146 17 krufter_multiclet
<pre>
147 17 krufter_multiclet
sea [-f FILENAME] -p PARPHNAME
148 17 krufter_multiclet
</pre>
149 17 krufter_multiclet
150 17 krufter_multiclet
151 17 krufter_multiclet
_Основные команды:_
152 17 krufter_multiclet
153 17 krufter_multiclet
1) go - вперёд
154 17 krufter_multiclet
2) stop - остановка программы
155 17 krufter_multiclet
3) pause - пауза
156 17 krufter_multiclet
4) quit - выход из программы