Полная версия этой страницы:
cortex-m3 instruction timing
Уважаемые,
У меня есть rvds-3.0 и все что с ним связано.
Я генерю код, простенький код, который компилирую и запускаю в отладчике.
В армуляторе в connection control выбираю ISSМ и там указываю arm_cortex-m3 on ISSM.
Вроде все работает, но в привычном окне регистров нет "окна статистики".
Хорошо... конфигурю SysTickTimer и запускаю его. В окне регистров есть его значения.
Так вот эта зараза на каждую команду, включая деление и выталкивание _всех_ регистров в стэк, тикает один раз!
А мне казалось, что должен показывать реальное время исполнения одной инструкции.
Мож это как-то лечится? Кто-нибудь сталкивался с подобной проблемой?
adnega
Jan 20 2010, 10:43
А предделитель SysTickTimer равен 1?
Цитата(adnega @ Jan 20 2010, 13:43)

А предделитель SysTickTimer равен 1?
да
adnega
Jan 22 2010, 06:46
Страница 640 UM10360 (LPC17xx UserManual):
During a debugging session, the System Tick Timer and the Repetitive Interrupt Timers
are automatically stopped whenever the CPU is stopped. Other peripherals are not
affected. If the Repetitive Interrupt Timer is configured such that its PCLK rate is lower
than the CPU clock rate, the RIT may not increment predictably during some debug
operations, such as single stepping.
Может это и есть причина? Хотя и не должен SysTick останавливаться во время выполнения инструкции...
Цитата(adnega @ Jan 22 2010, 09:46)

Страница 640 UM10360 (LPC17xx UserManual):
During a debugging session, the System Tick Timer and the Repetitive Interrupt Timers
are automatically stopped whenever the CPU is stopped. Other peripherals are not
affected. If the Repetitive Interrupt Timer is configured such that its PCLK rate is lower
than the CPU clock rate, the RIT may not increment predictably during some debug
operations, such as single stepping.
Может это и есть причина? Хотя и не должен SysTick останавливаться во время выполнения инструкции...
пробовал выполнять и блоки операций - все равно один тик на инструкцию...
что-то здесь не то...
adnega
Jan 22 2010, 08:22
Можно попробовать таймер общего пользования, если есть свободный
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.