[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос по отладке программы для MSP-430 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Беня 10 июня 2002 г. 12:04

Как-то надо было написать программу на PIC-е, которая должна была генерировать (очень точно) выходные сигналы. Пришлось рассчитывать по тактам процессора (через определенное количество тактов выдавать сигнал на ножку). Для этого приходилось "выравнивать" все ветки программ, чтобы они выполнялись за одинаковое время. Я использовал симулятор MPLAB, который показывает количество выполненных тактов - смотрел сколько выполняются определенные участки программ и к некоторым веткам специально добавлял NOP-ы (если использовать таймер, то получаются не очень точные сигналы - тратиться время на анализ таймера и переход, а в этот момент как раз надо выдавать сигнал).
Но вот дело идет к тому, чтобы делать что-то подобное на MSP-430. Можем рассчитывать на эмулятор (через JTAG-интерфейс)- он недорогой и есть (недавно приводили кряк) компилятор от IAR. Вопрос такой - можно ли, используя эти средства, смотреть в эмуляторе или IAR-ском симуляторе количество выполненных тактов? Или можно, например, запустить какой-либо таймер (пускай считает тики процессора) и по нему смотреть время выполнения ? А то я вообще не знаю - стОит ли за это браться.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru