реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> User-defined формат переменной в Watch-окне.
jcxz
сообщение Nov 17 2017, 13:51
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



В программе имеется много переменных типа Q1.15 или Q1.31 (и их беззнаковые варианты).
Хотелось бы в окне Watch отладчика наблюдать их не в целочисленном виде, а в виде стандартного представления чисел с фиксированной точкой: +-X.XXX.
Как это реализовать в IAR? Среди стандартных форматов вывода таких типов нет.
Может можно написать какой-то макрос форматного вывода?
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 17 2017, 14:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(jcxz @ Nov 17 2017, 16:51) *
Как это реализовать в IAR?

Насколько я понимаю, для этого надо обратиться в яр и слёзно их попросить добавить такую фичу.
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Nov 17 2017, 14:22
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Если бы использовался gdb ответ был бы простым.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Nov 17 2017, 16:36
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Если устроит log-breakpoint в окне Debug -
можете использовать ее вывод. Там для вывода переменных используется
printf-подобный формат задания вывода.
"MyFloatVar = ", MyFVar:%f , " MyIntVar=", MyIVar:%d
(но наверное зависит от платформы IAR)
Заодно удобно получать лог. Может и макрос можно вызвать.
--------
Или же в самом проекте "напечатать" число в нужном формате в текстовую строку, а по Watch уже ее просматривать.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 01:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016