|
Модераторы: PILOT, ManiaK, Mazzi |
|
supercelt |
|
||||
Опытный Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
Привет! Хочу посоветоваться... вот кусок кода. МК stm32f405
ставлю точку останова на state=2 и начинаю шагать. TIM6->CNT = 0; - обнуляет, но при обнулении допустим с 480 перескачет сразу на 300 а когда я перехожу на следующую строку, в TIM6->CNT уже 613. Настройки:
то есть вопрос, может ли 1 строчка занимать 300 тиков таймера с частотой 10 кгц? Это сообщение отредактировал(а) supercelt - 14.9.2017, 22:04 |
||||
|
|||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Предполагаю, что все это происходит в отладчике на реальном процессоре. так же предполагаю, что отладчик не останавливает весь CPU когда программа остановлена (в частности таймер может продолжать считать). Тогда вполне возможно, что 1 строчка + нажатие пары клавиш на клавиатуре РС (что бы до этой строчки дойти) вполне может насчитать в таймере и 300 и 3000 и сколько угодно
|
|||
|
||||
supercelt |
|
|||
Опытный Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
Аааа, не понятно. А то я уже начал волноваться)))
|
|||
|
||||
Мелена |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.9.2017 Репутация: нет Всего: нет |
а вот мне непонятно
|
|||
|
||||
Курсант |
|
|||
Опытный Профиль Группа: Участник Сообщений: 338 Регистрация: 21.2.2009 Где: Балашиха или Воро неж Репутация: нет Всего: 4 |
Мелена, а чего непонятного? После того, как Вы настроили тактирование периферийных устройств, они работают самостоятельно, параллельно с ядром, общение ядра и периферии обычно происходит через специальные регистры или через шину. Если Вы остановили выполнение программы ядром в режиме отладки, это ещё не значит, что вся периферия остановилась. Вполне возможно, что таймеры продолжают считать, контроллеры интерфейсов - отправлять и принимать данные, выставлять флаги прерываний, и так далее. А ядро остановлено, и программист копается в коде. А периферия работает.
Это сообщение отредактировал(а) Курсант - 5.11.2017, 20:31 |
|||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |