Если в Глобальном макросе
#define DEBUG_ENB 1
то
при вызове макроса из примера
Захват-11.png
на экране панели появится на 20 сек сначала такое окно
> Func1 line 134 in Mac355\Mac355.c
This is my test
a= 2 b= 0 c= 2
Затем, на 30 сек такое окно
> Func1 line 137 in Mac355\Mac355.c
PSW[256]= 0 PSW[400]= 100 PSW[400]= 100
Первая строка служебная, формируется автоматически и содержит название макроса, откуда вызывался DEBUG, и номер строки в скомпилированной программе.
Пока проект не закрыт, то при каждой компиляции макросов или при загрузке в панель в папке "ARMTool" конфигуратора создаются папки с компилированными макросами
Захват-13.png
как раз ссылка на такой файл и присутствует в первой строке
Захват-12.png
После полной отладки макросов строки DEBUG(.... можно даже не удалять из текста макросов. Достаточно в Глобальном макросе изменить директиву
#define DEBUG_ENB 0
после чего компилятор просто проигнорирует все DEBUG(.... и не будет включать нашу функцию в компиляцию.
Окна отладки имеют невидимые кнопки.По краям - влево и вправо. По центру - ОК.
Кнопками влево и вправо можно перемещать окно по экрану
Кнопка ОК принудительно закрывает окно
ЗЫ
ВАЖНО!
Режим выполнения отлаживаемого макроса, хотя бы на время отладки, должен быть установлен - "Параллельный"
После отладки режим выполнения может быть установлен как - "Последовательный"




Ответить с цитированием