Перейти к содержанию
    

F2808, измерение времени работы фрагмента кода

Интересно, кто как делает измерение периода работы программы или фрагмента? Раньше мне приходилось измерять осциллом, теперь, в основном, измеряю период с помощью внутреннего таймера проца следующим образом.

; Инициализация таймера на 1 мкс
DEBUG    .set    0;0-the debugging mode is turned off
    .if    DEBUG
    movl    xar7,#TIMER0TPR;
    mov    al,#0x6464;
    mov    *xar7,al;
    .endif

;Запись времени начала процедуры в ячейку time
    .if    DEBUG
    movl    xar7,#TIMER0TIM;
    movl    acc,*xar7;
    movl    @time,acc;
    .endif


< < Измеряемый фрагмент кода > >


;Вычисление времени выполнения фрагмента, ячейка period
    .if    DEBUG
    movl    xar7,#TIMER0TIM;
    movl    acc,@time;
    subul    acc,*xar7;
    movl    @period,acc;
    .endif


time:    .long    0x00000000
period:    .word    0x0000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А встроенный в CCS3.3 профилировщик не катит?

Profile->Clock->Enable и Profile->Clock->View. Внизу справа появится счётчик тактов проца, который можно обнулить на первом брейке и посмотреть чё там будет, когда программа дойдёт до второго.Юзаю Hardware brakepoint.

 

Или я не в теме и суть вопроса немного в другом?

Ага, понял, наверное дело в том, что проц у меня F28335, а тут о F2808 говорится.

Ну пардон, а то на статус глянул и тутже понял, что вопрос ламерским быть не должен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...