-
- вроде проблем не было ни разу, у меня там выскакивает импульс, по которому ввожу код нажатой клавиши (последовательный код) на эту же ножку, 16 импульсов. Потом разрешаю прерывание по этой ножке и жду следующего нажатия. Всегда срабатывает один Лагунов(31 знак., 17.03.2018 14:24)
- Так. Погоди. Мы говорим о exti->pr|=. Тогда не понимаю,что там за импульс выскакивает? Куда там ты вводишь и выводишь по 16 импульсов? Давай по шагам, на потеху AVRщикам, которые борются с таким сбросом флагов с 199х небось года. Смотри по шагам: ДеЮзеру работка(385 знак., 17.03.2018 15:15, )
- Я уже писал. Операция "|=" не является присваиванием. Она может не сбросить некоторые флаги. Например, флаги прерываний ETH так не сбросить, нужно строго использовать "=". evgeniy1294(40 знак., 17.03.2018 14:35)
- А еще луччи конечно битбандингом, сразу атомарность получишь. Актуально для общих для нескольких ресурсов регистров: разрешения тактирования, флаги EXTI - деЮзеру работка(17.03.2018 10:32, )
- В этом случае плошши. wek(335 знак., 17.03.2018 13:02)
- Я, знаете ли больше верю вышеуказанной фразе Use Cortex-M3 Bit-banding feature for interrupt clearing since it is an atomic operation and NVIC pending interrupts will be ignored during this operation, however Read-Modify-Write is not. Но готов ДеЮзеру работка(63 знак., 17.03.2018 13:58, )
- укажу - wek(18.03.2018 18:52, ссылка)
- А какое там еще может быть поведение? - LightElf(17.03.2018 18:35)
- "А может, гири не золотые?""А какие же они могут по-Вашему быть, Шура?":) Зачем гадать? Пока нет ни разъяснений авторов, ни свидетельств пострадавших от ЧМЗ (а помню такая битбандинг-паранойя полыхала еще в 2010-12гг), то просто считайте, что ДеЮзеру работка(175 знак., 17.03.2018 19:16, )
- "Writing to a word in the alias region has the same effect as a read-modify-write operation on the targeted bit in the bit-band region." (С) RM0090 Reference manual - LightElf(19.03.2018 20:26)
- "А может, гири не золотые?""А какие же они могут по-Вашему быть, Шура?":) Зачем гадать? Пока нет ни разъяснений авторов, ни свидетельств пострадавших от ЧМЗ (а помню такая битбандинг-паранойя полыхала еще в 2010-12гг), то просто считайте, что ДеЮзеру работка(175 знак., 17.03.2018 19:16, )
- Я, знаете ли больше верю вышеуказанной фразе Use Cortex-M3 Bit-banding feature for interrupt clearing since it is an atomic operation and NVIC pending interrupts will be ignored during this operation, however Read-Modify-Write is not. Но готов ДеЮзеру работка(63 знак., 17.03.2018 13:58, )
- В этом случае плошши. wek(335 знак., 17.03.2018 13:02)
- вроде проблем не было ни разу, у меня там выскакивает импульс, по которому ввожу код нажатой клавиши (последовательный код) на эту же ножку, 16 импульсов. Потом разрешаю прерывание по этой ножке и жду следующего нажатия. Всегда срабатывает один Лагунов(31 знак., 17.03.2018 14:24)