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

 
 
 
Reply to this topicStart new topic
> что такое прослеживание (Trace features)
A R T
сообщение Sep 16 2011, 12:07
Сообщение #1


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

Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275



Доброго времени суток!

Занялся освоением контроллера 1986ВЕ91Т (аналог STM32F103x). В настоящий момент подбираю отладочные средства, ориентируюсь на продукцию фирмы IAR. Среди предлогаемого IAR-J-Trace, JLINK-ARM (JLINK-ULTRA-ARM). Первый отличается возможностью прослеживания (Trace features). Вопрос: что такое прослеживание и для чего оно необходимо.

Заранее спасибо всем ответившим!


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 16 2011, 12:18
Сообщение #2


Гуру
******

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



В принципе через Trace Port процессор может выдавать информацию о том, какие инструкции выполняются в реальном времени. Теоретически эта информация может записываться в компьютере, чтобы при возникновении сбоя отмотать историю назад и посмотреть, как программа зашла туда, куде не надо.
Вот тут перечислены эти фичи:
Cortex-M3 Debug and Trace
Go to the top of the page
 
+Quote Post
A R T
сообщение Sep 16 2011, 12:31
Сообщение #3


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

Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275



Тоесть эта возможность должна также поддерживаться микроконтроллером?


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 16 2011, 12:49
Сообщение #4


Гуру
******

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



Цитата(A R T @ Sep 16 2011, 16:31) *
Тоесть эта возможность должна также поддерживаться микроконтроллером?

Именно так. Должно присутствовать ETM (Embedded Trace Macrocell). Судя по информации на сайте Миландра, 1986ВЕ91Т не содержит ETM.
Это если я ничего не путаю.
Go to the top of the page
 
+Quote Post
SII
сообщение Sep 17 2011, 15:47
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Причём не только процессор поддерживать "в теории "(STM32 поддерживают, например), но у него должны быть необходимые ноги (у STM32 -- только в больших корпусах, у мелких их нет физически, хотя процессорное ядро включает ETM и всё прочее), причём эти ноги должны использоваться для соответствующего разъёма, а не чего-то другого.
Go to the top of the page
 
+Quote Post
MK2
сообщение Sep 18 2011, 18:01
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 30-10-10
Пользователь №: 60 535



Мне казалось SWD как раз это позволял сделать
Go to the top of the page
 
+Quote Post
A R T
сообщение Sep 19 2011, 04:16
Сообщение #7


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

Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275



Спасибо всем за информацию!


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
SII
сообщение Sep 19 2011, 15:11
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Цитата(MK2 @ Sep 18 2011, 22:01) *
Мне казалось SWD как раз это позволял сделать


Через SWD только асинхронная трассировка, позволяющая собирать кой-какую статистику, но не способная писать трассу выполнения программы и прочие действительно полезные вещи.
Go to the top of the page
 
+Quote Post
A R T
сообщение Sep 20 2011, 10:52
Сообщение #9


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

Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275



Итак попытаюсь подвести итоги...
Имееются следующие возможности:
- SWV обеспечивает PC-Sampling, трассировку данных, событий, контрольно-измерительную трассировку (прошу прощения за мой французский);
- ETM трассировка (реализована не во всех контроллерах) позволяет отлаживать историю команд, профилировать софт, и анализировать код вцелом.

Имеется два способа подключения контроллера для отладки:
-JTAG-интерфейс;
-SWD-интерфейс (SWV доступна только в этом режиме).
Вывода этих интерфейосв перекрываются и выходят в один разъем, таким образом имеется возможность переключать режим отладки...


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
SII
сообщение Sep 21 2011, 08:34
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Подключений -- смотря с какой стороны считать. Если по разъёмам -- то три способа. Полноценная трассировка выполняется через специальный разъём. На процессорах с ядрами Cortex-M он имеет 20 ног, но совершенно другое их расположение, не совпадающее с традиционным JTAG. На процессорах с другими ядрами используется, если память не изменяет, 38-контактный разъём. Ну а если по собственно интерфейсам -- то вроде действительно два.

Сообщение отредактировал SII - Sep 21 2011, 08:36
Go to the top of the page
 
+Quote Post

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

 


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


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