Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: cortex-m3 instruction timing
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
diwil
Уважаемые,

У меня есть rvds-3.0 и все что с ним связано.

Я генерю код, простенький код, который компилирую и запускаю в отладчике.
В армуляторе в connection control выбираю ISSМ и там указываю arm_cortex-m3 on ISSM.
Вроде все работает, но в привычном окне регистров нет "окна статистики".

Хорошо... конфигурю SysTickTimer и запускаю его. В окне регистров есть его значения.
Так вот эта зараза на каждую команду, включая деление и выталкивание _всех_ регистров в стэк, тикает один раз!
А мне казалось, что должен показывать реальное время исполнения одной инструкции.

Мож это как-то лечится? Кто-нибудь сталкивался с подобной проблемой?
adnega
А предделитель SysTickTimer равен 1?
diwil
Цитата(adnega @ Jan 20 2010, 13:43) *
А предделитель SysTickTimer равен 1?

да
adnega
Страница 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 останавливаться во время выполнения инструкции...
diwil
Цитата(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
Можно попробовать таймер общего пользования, если есть свободный
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.