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

 
 
> Просмотр переменных "на лету" в CooCox 1.7.7, кто-нибудь знает как это сделать?
smk
сообщение Sep 29 2014, 10:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Поставил CooCox посмотреть что оно такое. В целом есть положительные моменты и даже очень хорошо для бесплатной среды. Однако хотелось бы видеть переменные по ходу отладки во время выполнения программы а не после ее остановки. Это как-то делается? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 15)
Integro
сообщение Sep 29 2014, 15:15
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Цитата(smk @ Sep 29 2014, 13:34) *
хотелось бы видеть переменные по ходу отладки во время выполнения программы а не после ее остановки.

Не понял, видеть содержимое прям на лету? или вы о вводе отладочных cсообщений через jtag?

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 29 2014, 18:25
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



думаю что-то типа автоапдейта значения переменных в кейле интересует.
Go to the top of the page
 
+Quote Post
sidy
сообщение Sep 30 2014, 04:20
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Использовал CooCox 1.7.5 - в нем такой возможности не было. Думаю, что просмотр переменных на лету через jtag, во время выполнения программы, как в keil'e, может влиять на выполнение самой программы. Поэтому это и не реализовано.
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 30 2014, 06:33
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Golikov A. @ Sep 29 2014, 21:25) *
думаю что-то типа автоапдейта значения переменных в кейле интересует.

Да, именно это.
Вот GDB отладчик, GDB сервер, C/C++ GDB Hardware Debugging plugin это предоставляет такую возможность?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Oct 13 2014, 12:03
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Тоже бьюсь над проблемой отладки Real-time в CooCox с помощью ST-link, на одном форуме ответили что в Keil эта возможность есть, то есть смотреть переменные (но думаю и их редактировать) без останова программы, а вот братья китайцы похоже еще не научились это делать. Есть вариант STMStudio, но еще не пробывал ей пользоваться не ставиться на Win7 x64.
Go to the top of the page
 
+Quote Post
BvDV
сообщение Oct 13 2014, 12:35
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 8-12-12
Из: Б.М.
Пользователь №: 74 760



Можно во время дебагинга просто наводить курсор на переменую в коде, должно значение показываться. Или Вы о другом?
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Oct 13 2014, 14:02
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



BvDV, да ну, никогда такого не было, нужно паузу жать чтоб такое работало, как Вы написали.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Oct 14 2014, 13:53
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Установил всё же STMStudio, работает через файл *.elf, но не все переменные передаёт бывает, если используем структуру, то обрезанные переменные (т.е. типа uint8 tmp:1;), вбиваем вручную, в *.elf их нету почему-то.
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 14 2014, 19:16
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



В кейле и стмстудии все работает. Вот в кокосе видно только после останова. Если в кокосе можно прочитать после останова то и на лету это сделать тоже не должно быть проблемой. Житаг он что при останове что на лету всеравно житаг.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Aaron
сообщение Oct 14 2014, 20:54
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



объясните фишку - на лету-то зачем значения смотреть? )))
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 15 2014, 05:04
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



ну есть у вас какой-то счетчик который как-то считает, и вас интересует что будет в его старших частях. Вы запускаете программу на работу и смотрите как счетчик тикает. Не надо каждый раз останавливаться и проверять значение, оно меняется сразу по ходу дела.

Это конечно такая функция... обычно переменные меняются так быстро что следить за ними в риал тайм трудно. Но можно придумать случай, когда хорошо так поглядеть не останавливая время от времени программу. Как поля меняет интерфейс работы с компьютером, например, то есть программа крутиться, вы команды шлете и смотрите все ли поля адекватно меняются, это удобнее чем ставить и снимать брек поинт.

Как вы сами понимаете это сделано просто тупым опросом. В кокосе переменные обновляются на каждой остановке (это подходит 99% людей), в кейле они сделали просто таймер внутри кейла, который запрашивает переменные периодически (интервал задается в настройках вроде бы). То есть это не технические ограничения, а просто в кокосе ребята не подумали что так может кому то понадобится и все. И нечего убиваться, нет такой функции вроде как и все...

Кстати в иаре был режим непрерывного запуска после брекпоинта. То есть программа доходила до брека, останавливалась, обновляла поля, и запускалась сразу же дальше. Нет ли чего подобного в кокосе, это решило бы данную проблему
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Oct 15 2014, 05:04
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



smk, может и так только я ST-link использую sm.gif.
Aaron, а как по другому то софт отлаживать, объясните, если ПИД регулятор крутиться с частотой 50кГц и надо его настраивать в динамике например, а подключить SCI, CAN, USB нету возможности, да или просто не хочу писать софт на ПК для этой цели?
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 15 2014, 11:43
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Тоже ST-Link V2. Так он от этого житагом быть не перестает.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 15 2014, 12:53
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да о чем вы все?
значение переменных показывает не жетаг а среда. Среда запрашивает их значения и выводит на экран. Какая разница через что? Если сама среда не считает нужным их обновлять периодически, а только по остановке, вы к ней хоть золотой жетаг подключите не увидите переменных, хоть на коленях ползайте...
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 15 2014, 15:22
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Golikov A. @ Oct 15 2014, 15:53) *
да о чем вы все?
значение переменных показывает не жетаг а среда. Среда запрашивает их значения и выводит на экран. Какая разница через что? Если сама среда не считает нужным их обновлять периодически, а только по остановке, вы к ней хоть золотой жетаг подключите не увидите переменных, хоть на коленях ползайте...

Так вот и вопрос в том как эту среду научить обновлять. Ну хоть раз в секунду. Много раз нужно было отследить работу программы в течение длительного времени. Если видишь изменения в значениях, которые вызывают интерес, то можно вбить новую переменную чтобы понять откуда изменения растут ну и т.п. Особенно актуально когда контроллер работает с аналоговой частью схемы (например меряет-вычисляет что-то по нескольким параметрам).


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:12
Рейтинг@Mail.ru


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