-
- На картинке - состояние после входа в прерывание. 1111111(730 знак., 22.05.2013 13:31)
- Переместите сбрасывание флагов перед БЛАБЛАБЛА, или вставите некоторое число NOPов после сбрасывания флагов. - wek(22.05.2013 14:34)
- Сейчас сбрасываются до - изменения я привел ниже. По 6 нопов после каждого сброса не помогли - 1111111(22.05.2013 15:14)
- Ну .. Попробуйте читать флаги после сброса, или ждать пока они станут нулевыми. Сколько у вас AHB/APB делитель? wek(42 знак., 22.05.2013 23:53)
- Тактовая на таймер идет без деления - 24МГц. Насчет чтения флагов идею не понял. Когда они высталены, то сбрасываются как положено. 1111111(43 знак., 23.05.2013 02:16)
- Физический сброс флагов в тимере не происходит в то самое время когда процессор пишет, и если процессор успеет дойти до RЕТ перед чем это произойдет, он может попасть в тот же прорыв еще один раз. Смотрите здесь wek(218 знак., 23.05.2013 10:55)
- После сброса до ret кода хватает, задержка приличная - 1111111(23.05.2013 14:23)
- Физический сброс флагов в тимере не происходит в то самое время когда процессор пишет, и если процессор успеет дойти до RЕТ перед чем это произойдет, он может попасть в тот же прорыв еще один раз. Смотрите здесь wek(218 знак., 23.05.2013 10:55)
- Ян, твой русский в миллион раз лучше нашего чешского :)) - MBedder(23.05.2013 00:04)
- Тактовая на таймер идет без деления - 24МГц. Насчет чтения флагов идею не понял. Когда они высталены, то сбрасываются как положено. 1111111(43 знак., 23.05.2013 02:16)
- Ну .. Попробуйте читать флаги после сброса, или ждать пока они станут нулевыми. Сколько у вас AHB/APB делитель? wek(42 знак., 22.05.2013 23:53)
- Сейчас сбрасываются до - изменения я привел ниже. По 6 нопов после каждого сброса не помогли - 1111111(22.05.2013 15:14)
- попробуйте сбрасывать флаг даже если соответствующий бит DIER не установлен. Проверили флаг - если есть, то сразу сбросили, потом проверили бит в DIER, если установлен, то выполняете нужные действия - koyodza(22.05.2013 13:49)
- Поменял вот так, ничего не изменилось 1111111(516 знак., 22.05.2013 14:29)
- а SW_UART_TIMER -> SR = TIM_SR_CC3IF | TIM_SR_CC2IF; зачем? - koyodza(22.05.2013 14:59)
- Презерватив на свечку. Все лишние флаги на всякий пожарный сбросить - 1111111(22.05.2013 15:10)
- а SW_UART_TIMER -> SR = TIM_SR_CC3IF | TIM_SR_CC2IF; зачем? - koyodza(22.05.2013 14:59)
- Поменял вот так, ничего не изменилось 1111111(516 знак., 22.05.2013 14:29)
- Переместите сбрасывание флагов перед БЛАБЛАБЛА, или вставите некоторое число NOPов после сбрасывания флагов. - wek(22.05.2013 14:34)
- На картинке - состояние после входа в прерывание. 1111111(730 знак., 22.05.2013 13:31)