Вы выбрали Trace.METHOD SNOOPer
. Этот метод означает, что некоторые элементы (в вашем случае P C) периодически отбираются. Это не подходящий метод трассировки для сложного анализа во время выполнения.
Для комплексного анализа во время выполнения вам необходимо использовать одно из следующих:
- Trace.METHOD Anayzer (требуется PowerTrace и процессор, поддерживающий offchip -trace (параллельный или последовательный))
- Trace.METHOD CAnalyzer (требуется CombiProbe и ЦП, поддерживающий трассировку вне кристалла через крошечный 4-битный порт трассировки)
- Trace.METHOD Onchip (требуется процессор, поддерживающий onchip-trace)
Поскольку вы пишете, что ваше ядро имеет возможности внутренней трассировки (так что у вас, вероятно, есть так называемая «эмуляция TriCore Устройство ») Думаю Trace.METHOD Onchip
- это то, что вам нужно.
Для измерений времени с трассировкой на кристалле вы должны убедиться, что трассировка на кристалле вашего ядра действительно предоставляет некоторую информацию о синхронизации с информацией о потоке программы. Для проверки TriCore TimeSTamp и TImeMode в окне MCDS.
Для использования примеров программного счетчика, чтобы получить лишь приблизительное представление о том, какая часть вашего целевого программного обеспечения выполняется чаще всего, я рекомендую PERF
группа команд, которая очень похожа на SNOOPer.
Для измерения времени между A и B, когда ядро останавливается как в A, так и в B, также может помочь команда RunTime
.