На 32-битном микроконтроллере я хочу измерить время выхода кода для разных рабочих частот микроконтроллера. Прежде всего, я использовал периодический таймер (PIT), но он не обеспечивал высокое разрешение, потому что, если я работаю с PIT на высокой частоте, то его счетчик переполняется. Поэтому я переключился на системный таймер (STM), потому что он может работать на системных часах. но на разных рабочих частотах микроконтроллера STM дает такое же время выполнения кода. Может ли кто-нибудь из вас помочь мне в этом вопросе. СпасибоВремя выполнения кода на микроконтроллере
0
A
ответ
0
Я понимаю, что это старый вопрос, но если это не нужно делать в системе «в реальном времени», я бы просто переключил вывод порта при входе и выходе из функции и использовал осциллограф для измерения время. Я предполагаю, что вы просто хотите сделать это для тестирования программного обеспечения.
Если вам нужно сделать, это «в реальное время» (в коде приложения), то вам нужно умножить ваше значение таймера STM микроконтроллера для часов периода. Значение таймера для выполнения функции всегда должно быть одинаковым (за некоторыми исключениями) независимо от тактовой частоты микрофона. (то есть скорость таймера будет изменяться с тактовой частотой так же, как скорость выполнения вашего кода изменится)
Смежные вопросы
- 1. Заменить функцию за указателем функции на микроконтроллере во время выполнения
- 2. минимизировать время выполнения или время выполнения кода
- 3. Время выполнения кода SAS
- 4. Время выполнения кода измерения
- 5. уменьшить время выполнения кода
- 6. время выполнения кода блока
- 7. requestAnimationFrame время выполнения кода
- 8. Время выполнения кода сортировки
- 9. Потоковая декомпрессия на микроконтроллере
- 10. Двоичная арифметика на микроконтроллере
- 11. Изменение кода во время выполнения
- 12. Каково время выполнения для двойного умножения на 16-битном микроконтроллере с поддержкой только с поддержкой умножения?
- 13. Изменение кода выполнения функции во время выполнения
- 14. Выполнение выполнения программы на микроконтроллере atml atmega16 при подключении терминала
- 15. Уменьшить время выполнения кода pandas
- 16. C# Размер кода и время выполнения кода
- 17. java- время выполнения блока кода
- 18. Каково время выполнения следующего кода?
- 19. Получить время выполнения куска кода
- 20. Решение ODE на микроконтроллере
- 21. ZigBee на микроконтроллере
- 22. Библиотека MQTT на микроконтроллере
- 23. Обработка изображений на микроконтроллере
- 24. Побитовая логика на микроконтроллере
- 25. Opencv на микроконтроллере TI
- 26. реализация snmp на микроконтроллере stellaris
- 27. Ascii String Шифрование на микроконтроллере
- 28. Хостинг веб-службы на микроконтроллере
- 29. Windows Azure: как измерить время выполнения кода
- 30. Загрузка кода Java во время выполнения
«То же самое время выполнения» означает, что значение счетчика таймера системы подсчитывало одинаковое количество тиков? Вы забыли разделить значение счетчика на скорость тика, чтобы преобразовать во времени? – kkrambo
Да, я имею в виду «время выполнения», значение счетчика системного таймера подсчитывает одинаковое количество тиков. На разных рабочих частотах значение счетчика таймера одинаково. Да, я не разделил значение счетчика. Не могли бы вы рассказать подробнее. – waq
Когда вы меняете рабочую частоту, вы также не изменяете скорость тика системного таймера? Таким образом, _n_ тики по первоначальной скорости тика - это другое количество времени, чем _n_ тики при изменении скорости тика. Ваш счетчик подсчитал одинаковое количество тиков, но это другое время, не так ли? – kkrambo