Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Tracealyzer для FreeRTOS
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
Lyrri
Наткнулся на логгер FreeRTOS от Percepio link. Инструмент показался интересным, но возник вопрос - насколько он необходим? Кто-то пользуется подобными инструментами, или это всего лишь красивая "игрушка"? Хотя, просмотреть недельный лог работы системы было бы наверное интересно.
Proton
Хорошая вещь. Пользуюсь этой программой уже 2 года, иногда очень выручает при отладке межпроцессного взаимодействия.
Ruslan1
Цитата(Proton @ May 15 2015, 18:13) *
Хорошая вещь. Пользуюсь этой программой уже 2 года, иногда очень выручает при отладке межпроцессного взаимодействия.

Вы пользуетесь в Free режиме? На что его хватает? Например, из описания вроде бы следует, что в этом режиме он не показывает состояние очередей, семафоров и прочего, не показывает какую-либо статистику, тогда что остается для контроля межпроцессного взаимодействия?
Proton
Free режим совсем ущербный, действительно не подходит для полноценной отладки. Пользуюсь в режиме Professional.
Lyrri
Ответ от CEO Percepio AB. Недельный лог пока что не доступен

Цитата
Johan Kraft
Our new streaming support for J-Link debug probes records only about 100 KB/s, so a 72 hour trace would be possible with a large hard drive. The current version of our tool is not yet able to open and process that long traces, but we are working on that.
Василий Иванов
Proton, а у Вас ломаная програмка или как? Можете поделиться этой полезной штукой?
Proton
Программу пришлось хорошо потрейсить чтоб подсмотреть серийник для своего компа. На других ПК он не будет работать.
uriy
Есть у кого-нибудь лекарство для этой штуки?
COMA
Цитата(Proton @ Jul 7 2015, 16:12) *
Программу пришлось хорошо потрейсить чтоб подсмотреть серийник для своего компа. На других ПК он не будет работать.


Может поделитесь информацией, как его можно хакнуть? )
UniSoft
Цитата(Proton @ Jul 7 2015, 21:12) *
Программу пришлось хорошо потрейсить чтоб подсмотреть серийник для своего компа. На других ПК он не будет работать.

Это имеется в виду какая-то старая версия?
в тех, что доступны на сайте, такой финт не прокатит.
но, можно пропатчить.

если есть желающие потестить, то патч тут: (сам я не тестировал с реальным устройством, но теоретически должно работать).
http://rgho.st/6Zg2Rjt8X

инструкция:
после установки проги, заменить файл Tracealyzer.Application.dll
(C:\Program Files (x86)\Percepio\Tracealyzer for FreeRTOS\Tracealyzer.Application.dll),
его патченой версией из архива.
Запустить, в окне Welcome...
кликнуть "Enter License Key"
Offline activation -> Next
Activate your product using a License File -> Next
укажите на файл License.xml из архива -> Activate
Ну и сообщите о результатах, если не сложно.
uriy
Круто! Софтина сказала что лицензия активирована! Демо файл открывает со всеми приблудами. С железкой еще не проверил.
Jurdens
Antivira ругается что сайт фишинговый . Отключить и все равно качать?
Lagman
Цитата(Jurdens @ Aug 8 2017, 07:58) *
Antivira ругается что сайт фишинговый . Отключить и все равно качать?

не, не качайте. Там вирусы, мой брат скачал это и умер. sm.gif
COMA
Цитата
Там вирусы, мой брат скачал это и умер.

biggrin.gif

Спасибо! Проверю отпишусь.
COMA
Все работает, спасибо!
l_fin_l
Перезалейте плж на другой сервис, антивирус не пускает
uriy
COMA у вас заработало с железом? У меня не хочет. Не видит данные. С триальной версией работало.
COMA
Я сам не проверял. Коллега утверждает, что у него все работает.
UniSoft
Цитата(l_fin_l @ Aug 11 2017, 12:29) *
Перезалейте плж на другой сервис, антивирус не пускает

Я временно отключил доступ, так как это тестовый релиз,
29 раз скачали файл, а отчетов только 2. sad.gif

если у кого реально есть желание и возможность по-тестировать на реальной железке, стучитесь в личку.
uriy
UniSoft а у вас самих нет возможности проверить? Может у меня какой косяк.
UniSoft
Цитата(uriy @ Aug 14 2017, 13:37) *
UniSoft а у вас самих нет возможности проверить? Может у меня какой косяк.

Я с FreeRTOS никогда не работал, нет желания ее изучать...
Вот если бы был готовый тестовый проект, под какую-нибудь не шибко дорогую распространенную девборду
(ну там discovery/nucleo какой-нибудь).
uriy
Вот это самое дешевое. Могу в сентябре сделать тестовый проект.
PS: У меня заработало. Почему-то в функции void prvTraceInitCortexM() перестал обнаруживаться DWT unit.
Стало выполняться это условие:
/* Verify that DWT is supported */
if (TRC_REG_DEMCR == 0)

Объявил дефайн TRC_CFG_ARM_CM_USE_SYSTICK и все заработало.
Почему раньше не было этой ошибки не понимаю. Чип STM32F446RC DWT unit есть.
UniSoft
Цитата(uriy @ Aug 15 2017, 12:52) *
Могу в сентябре сделать тестовый проект.

Было бы не плохо...

Ну раз работает, тогда открою доступ к лекарству.
кстати, сделал лекарство и для Tracealyzer for Keil RTX5, Tracealyzer for µC/OS-III,
остальные не смотрел, но думаю там все также.
Если оно кому нужно, стучитесь в ПМ
Jurdens
Цитата(Lagman @ Aug 8 2017, 23:45) *
не, не качайте. Там вирусы, мой брат скачал это и умер. sm.gif

Скачал, проверил на LPC1768 , Работает ограничения по времени работы нет . Я не умер но болел долго! biggrin.gif
BioWolf2000
Патч заработал. Только начал разбираться. Я так понимаю это похоже на Profiler от VisualGDB?
OLEG_BOS
Спасибо патч для Tracealyzer for FreeRTOS работает с Keil и STM32 rolleyes.gif
Andrey Ivanov
Цитата(UniSoft @ Aug 12 2017, 11:15) *
если у кого реально есть желание и возможность по-тестировать на реальной железке, стучитесь в личку.

Скачать не даёт, и в личку не могу постучать - не свой...
Как можно скачать? Координаты ivanov.andrey.v @ gmail . com (без пробелов).
XFregat
Цитата(Andrey Ivanov @ Oct 23 2017, 15:37) *
Скачать не даёт, и в личку не могу постучать - не свой...
Как можно скачать? Координаты ivanov.andrey.v @ gmail . com (без пробелов).


Аналогичная проблема. У меня EWARM 8.11.2 и железо Discovery STM32F407VGT. Free RTOS 9.0 Хотелось бы поробовать ваш патч для Tracealyzer for Free ROS. Мой емайл: xfregat@inbox.lv Обязательно отпишусь после тестирования.
Andrey Ivanov
Может кто сможет поделиться патчем? help.gif
А то UniSoft не видно с августа....
UniSoft
Цитата(Andrey Ivanov @ Oct 23 2017, 20:37) *
Скачать не даёт...

исправил ссылку
Andrey Ivanov
Цитата(UniSoft @ Nov 3 2017, 22:04) *
исправил ссылку

Ураааа!!! yeah.gif
Спасибо!! beer.gif
Скачал, вроде заработала. Как попробую на железе - отпишусь. Буду мучать Cypress PSoC 5LP и STM32.
XFregat

Cкачал, установил, работает! Респект Unisoft!
Вот только на Percebio уже 3.2.1, а в пакете предыдущая - 3.1.3. и изменения довольно большие (https://percepio.com/docs/FreeRTOS/TraceRecorder/readme.txt). Unisoft, если не трудно, обнови пожалуйста версию в пакете.
UniSoft
Цитата(XFregat @ Nov 22 2017, 03:31) *
...на Percebio уже 3.2.1, а в пакете предыдущая - 3.1.3...

последняя версия 3.3.1
http://rgho.st/8H5Lq2mjx
Neo_Matrix
А нет ли подобного решения под 4тую версию?
Endi
Цитата(UniSoft @ Feb 20 2018, 04:15) *
последняя версия 3.3.1
http://rgho.st/8H5Lq2mjx

Использую Tracealyzer v 3.3.1 совместно ST32F415RG. Программирую через J-link JTAG-Segger.
Tracealyzer Работает в режиме TRC_RECORDER_MODE_STREAMING, но проблема в том что не определяет
имена задач FreeRtos. А отображает только адреса этих задач. Из за этого непонятно какая задача каким цветом
отображена. Как это лечится? может надо как то активировать?
Пример ошибки на картинке


uriy
Я не припомню чтобы делал что-то специфичное чтобы появились имена функций.
И почему-то у вас показывает 1 instance. Это же количество вхождений в кажду задачу. У меня там числа десятки и сотни.
Имена я принудительно добавлял для очередей и семафоров

Код
    xUSB_Enumerated = xSemaphoreCreateBinary();
    configASSERT(xUSB_Enumerated);    
    vTraceSetSemaphoreName(xUSB_Enumerated, "xUSB_Enumerated");
Endi
Цитата(uriy @ May 25 2018, 05:48) *
Я не припомню чтобы делал что-то специфичное чтобы появились имена функций.
И почему-то у вас показывает 1 instance. Это же количество вхождений в кажду задачу. У меня там числа десятки и сотни.
Имена я принудительно добавлял для очередей и семафоров

Код
    xUSB_Enumerated = xSemaphoreCreateBinary();
    configASSERT(xUSB_Enumerated);    
    vTraceSetSemaphoreName(xUSB_Enumerated, "xUSB_Enumerated");


Спасибо за совет. Добавление имен прерываний получилось. Что с задачами не пойму, ну теперь хоть понятно что он их сам подтягивать должен при создании таска.
Может если не затруднит скинуть архив рабочей конфигурации Freertos(st32) + trasealyzer, а я там уже посравниваю, поковыряюсь. Работать должно же...
UniSoft
Цитата(Neo_Matrix @ Apr 7 2018, 04:34) *
А нет ли подобного решения под 4тую версию?

есть, пишите в ПМ
karatozz
Цитата(UniSoft @ Jul 5 2018, 22:11) *
есть, пишите в ПМ

Можно мне личным сообщением. Я, к сожалению, по непонятным причинам не могу отправлять личные сообщенияsad.gif
A1ex64
Цитата(karatozz @ Jul 24 2018, 18:33) *
Можно мне личным сообщением. Я, к сожалению, по непонятным причинам не могу отправлять личные сообщенияsad.gif


Аналогичная просьба. rolleyes.gif
UniSoft
Цитата(karatozz @ Jul 24 2018, 23:33) *
Можно мне личным сообщением.


Цитата(A1ex64 @ Aug 2 2018, 19:14) *
Аналогичная просьба. rolleyes.gif


Невозможно отправить это сообщение, так как получатель отключил свой личный ящик, или он попросту переполнен.
Это личное сообщение не отправлено

пишите на: iarkgen {собака} gmail {точка} com
(ps. на автоответчик не обращайте внимание)
Andrey Ivanov
Только добрался до 3.1.3, всё заработало кстати на STM32F405!!! Респект Unisoft!!!!
А тут уже 4-я версия....
Andrey Ivanov
Проверил 4.1.6 - всё работает!
Спасибо!!
Jurdens
Большой респект участнику UniSoft За помощь!!!
spectraldensity
Можно мне личным сообщением? v4.1.6?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.