Что такое трассировка(keil)?
-
maksimdag0
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Чт апр 08, 2021 09:46:48
Что такое трассировка(keil)?
Доброго дня! Ребят мучает вопрос: - что такое трассировка (см.фото). Весь инет просерфил, вроде понял, что это, но потом возникают противоречия и я сомневаюсь что я правильно понял.
Я понял так- трассировка это настройки последовательности выполнения программ при отладки, но я думаю, что я не прав. Подскажите пожалуйста, что это и для чего?
Я понял так- трассировка это настройки последовательности выполнения программ при отладки, но я думаю, что я не прав. Подскажите пожалуйста, что это и для чего?
- Вложения
-
- image_2022_10_04T12_27_24_711Z.png
- (28.14 КБ) 118 скачиваний
- Реклама
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Что такое трассировка(keil)?
Не настройка, а слежение.
Re: Что такое трассировка(keil)?
Смотрите мануалы на Кортекс: ITM (Instrumentation trace macrocell) https://developer.arm.com/documentation ... -Macrocell
-
maksimdag0
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Чт апр 08, 2021 09:46:48
Re: Что такое трассировка(keil)?
кажется я еще не на там уровне, что бы здесь что-то понимать. Мне бы сейчас хотя бы понять поверхностно что это и для чего, что бы я представление имел, а детально буду изучать постепенно. Можете обьяснить что это целой картиной, без детальностей?
Re: Что такое трассировка(keil)?
Если совсем кратко - забейте, оно вам и не надо.
Чуть поподробнее - это отладочный интерфейс с использование printf-подобной текстовой информации и возможностью установки определённых событий для отслеживания.
Отладка и наблюдение может работать через разные порты, в частности, JTAG - распространённый интерфейс отладки во многих системах, и не тельео микроконтроллеров, но и даже ПЛИС. SW-DP, используемый в ST-Link, так же является таким портом отладки. Все необходимые команды формируютмя приложением отладки и отладчиком и не требуют ручного воздействия.
Конкретно по показанному скрину - трассировка задействует выход SWO, а отладчик должен иметь возможность подключить этот выход.
Поэтому и говорю - в большинстве случаев - забейте на трассировку
Чуть поподробнее - это отладочный интерфейс с использование printf-подобной текстовой информации и возможностью установки определённых событий для отслеживания.
Отладка и наблюдение может работать через разные порты, в частности, JTAG - распространённый интерфейс отладки во многих системах, и не тельео микроконтроллеров, но и даже ПЛИС. SW-DP, используемый в ST-Link, так же является таким портом отладки. Все необходимые команды формируютмя приложением отладки и отладчиком и не требуют ручного воздействия.
Конкретно по показанному скрину - трассировка задействует выход SWO, а отладчик должен иметь возможность подключить этот выход.
Поэтому и говорю - в большинстве случаев - забейте на трассировку
- Реклама
-
maksimdag0
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Чт апр 08, 2021 09:46:48
Re: Что такое трассировка(keil)?
Честно, я знаю, что оно мне нафиг не нужно, поэтому хочу знать просто поверхностно. Вы доступно обьясняете, и кажется до меня дошло, но не уверен что правильно понял.MLX90640 писал(а):Если совсем кратко - забейте, оно вам и не надо.
Чуть поподробнее - это отладочный интерфейс с использование printf-подобной текстовой информации и возможностью установки определённых событий для отслеживания.
Отладка и наблюдение может работать через разные порты, в частности, JTAG - распространённый интерфейс отладки во многих системах, и не тельео микроконтроллеров, но и даже ПЛИС. SW-DP, используемый в ST-Link, так же является таким портом отладки. Все необходимые команды формируютмя приложением отладки и отладчиком и не требуют ручного воздействия.
Конкретно по показанному скрину - трассировка задействует выход SWO, а отладчик должен иметь возможность подключить этот выход.
Поэтому и говорю - в большинстве случаев - забейте на трассировку
Такой вопрос для уточнения - в кейле есть возможность отслеживать значения переменных в режиме реального времени (когда программа выполняется). Эта возможность как раз-таки относится к трассировки. Правильно я понял?
Re: Что такое трассировка(keil)?
Такая возможность есть во многих средах программирования.maksimdag0 писал(а):в кейле есть возможность отслеживать значения переменных в режиме реального времени
В реальном времени отслеживать не требуется (сможете заметить на экране изменения переменной миллион раз в секунду?) и достаточно проверки несколько раз в секунду и отображение изменений на экране.
Re: Что такое трассировка(keil)?
Этим занимается обычно JTAG-отладчик. Отслеживание идёт с некоторой дискретностью.
Хотя вот у ST на заре их расцвета была утилита (забыл, как точно она называется, STVP, кажись), в которой через обычный SWD было реализовано отслеживание значений в любых адресах и построение графиков или гистограмм.
Хотя вот у ST на заре их расцвета была утилита (забыл, как точно она называется, STVP, кажись), в которой через обычный SWD было реализовано отслеживание значений в любых адресах и построение графиков или гистограмм.
-
maksimdag0
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Чт апр 08, 2021 09:46:48
Re: Что такое трассировка(keil)?
Спасибо за обьянения.)Я понял, что я ничего не понял
Re: Что такое трассировка(keil)?
Значит, оно вам и не надо
Например, мне за последние 10 лет не пригодилось, хотя раньше изучал.
-
maksimdag0
- Прорезались зубы
- Сообщения: 225
- Зарегистрирован: Чт апр 08, 2021 09:46:48
Re: Что такое трассировка(keil)?
Да пригодилась по работе, не так требовательно, но все же)))MLX90640 писал(а):Значит, оно вам и не надоНапример, мне за последние 10 лет не пригодилось, хотя раньше изучал.


