Перейти к содержанию
    

2 часа назад, UniSoft сказал:

если вдруг кому либо нужна крайняя версия: 4.8.1

взять можно тут:

 

Спасибо уважаемый, UniSoft !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо!

Заметил что заявлена поддержка BareMetal.

Кто-нибудь так пробовал? Я не нашел примеров под такой вариант, использовал только под FreeRTOS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

А кто нибудь пробовал Tracealyzer с китайским клоном j-link? у меня не работает и с v9 ни с v11. Коннектится, пишет, что Session started (в режиме Streaming trace), но программа виснет на ожидании vTraceEnable(TRC_START_AWAIT_HOST); и дальше не идет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я только с китайскими клонами и работал, проблем не было. Но наверно у меня был V8.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Честно говоря не понял, как вообще Tracealyzer общается с отладчиком: судя по исходникам, обмен идет через структуру _SEGGER_RTT: она должна лежать в определенной области или как? Как отладчик понимает, что надо обмениваться с ней?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Автоматически должно находить. Если не находит, можете через отладчик посмотреть адрес этой структуры и указать его в настройках. В документации всё расписано: https://percepio.com/troubleshoot-j-link-rtt/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, задал адрес для этой структуры в прошивке и его же указал в Tracealyzer и все сразу заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пару лет не использовал Tracealyzer сейчас решил попробовать и что-то идет не так.

Freertos создал две задачи

void StartTaskButton( void * pvParameters )
{
	vTracePrint(trcbut, "StartTaskButton");
	while(1)
	{
		LED_LD4_On();
		vTaskDelay(120);
		vTracePrint(trcbut, "120");
		LED_LD4_Off();
		vTaskDelay(1010);
		vTracePrint(trcbut, "1010");
	}
}
void StartTaskLED( void * pvParameters )
{
	vTracePrint(trcled, "StartTaskLED");
	while(1)
	{
		LED_LD3_On();
		vTaskDelay(100);
		vTracePrint(trcled, "100");
		LED_LD3_Off();
		vTaskDelay(900);
		vTracePrint(trcled, "900");
	}
}

Помнится раньше задачи сразу были видны в логах. Сейчас задач не вижу, вижу только строки, которые отправляю через vTracePrint()

И загрузку проца показывает 100%. Что я сделал не так?

Untitled.png

 

Нашел проблему.

В файл FreeRTOSConfig.h забыл вставить

#if ( configUSE_TRACE_FACILITY == 1 )
     #include "trcRecorder.h"
 #endif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...