=GM= 0 2 декабря, 2008 Опубликовано 2 декабря, 2008 · Жалоба Интересно, кто как делает измерение периода работы программы или фрагмента? Раньше мне приходилось измерять осциллом, теперь, в основном, измеряю период с помощью внутреннего таймера проца следующим образом. ; Инициализация таймера на 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sigmaN 0 9 декабря, 2008 Опубликовано 9 декабря, 2008 · Жалоба А встроенный в CCS3.3 профилировщик не катит? Profile->Clock->Enable и Profile->Clock->View. Внизу справа появится счётчик тактов проца, который можно обнулить на первом брейке и посмотреть чё там будет, когда программа дойдёт до второго.Юзаю Hardware brakepoint. Или я не в теме и суть вопроса немного в другом? Ага, понял, наверное дело в том, что проц у меня F28335, а тут о F2808 говорится. Ну пардон, а то на статус глянул и тутже понял, что вопрос ламерским быть не должен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kamil_yaminov 1 10 декабря, 2008 Опубликовано 10 декабря, 2008 · Жалоба 1) Осциллограф 2) Отслеживаю по таймеру Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться