-
- я чего то не въезжаю... флаг в периферии это и есть ПендингБит (void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)), а какой еще есть? IBAH(332 знак., 07.04.2016 16:44)
- Внутри NVIC тоже есть соответствующий бит. Только к чему всё это? Чую очередную никому не нужную сферическую "задачу" в вакууме. Лучше мануал почитайте. Узнаете много интересного. И про биты, и про всё остальное. - SciFi(07.04.2016 17:00)
- Задача не сферическая! в простых 8битных контроллерах прерываний был "флаг прерывания", перед демаскированием прерывания флаг надо сбросить, чтобы не отработалось отложенное прерывание, я пытаюсь понять, что надо сбрасывать у АРМа? - IBAH(07.04.2016 17:20)
- Так называемый PendingBit в NVIC-контроллере сбрасывать вручную не стоит, и даже вредно. Более актуально грамотно организовать работу с битами РАЗРЕШЕНИЯ и ЗАПРОСА прерывания - они располагаются в соответствующих регистрах периферии. Иногда при il-2(226 знак., 08.04.2016 11:11)
- запутали меня совсем! Давайте с самого начала IBAH(399 знак., 08.04.2016 17:52)
- Для подсчёта импульсов придуманы таймеры. - SciFi(08.04.2016 18:01)
- Не нужны мне таймеры!!! Мне нужно понять как этот NVIC работает!!!! - IBAH(08.04.2016 18:03)
- То есть импульсы считать в общем-то и не нужно. Я что-то такое подозревал. Книжку почитайте. Вот, к примеру --> - SciFi(08.04.2016 18:07, ссылка)
- Сам значить книжку не читал, а мне советуешь... Если бы читал, тот сразу бы сказал, какие флаги где сбрасывать... :) - IBAH(08.04.2016 18:24)
- Я книжек достаточно прочитал. Теперь листаю в режиме справочника :-) - SciFi(08.04.2016 18:59)
- SciFi настолько суров, что книжки ищут в нём информацию... - blackprapor(08.04.2016 20:01)
- Не читал! Если бы читал, тот сразу бы сказал. - IBAH(08.04.2016 19:30)
- Коли на вражеской мове не разумеешь, так и скажи, не стесняйся. Про кортексы немало на великом и могучем накрапали с разной степенью полезности, разумеется. - SciFi(08.04.2016 20:50)
- "...но осуждаю!" :)) - MBedder(08.04.2016 20:31)
- Душа стонет как Вы мучаетесь. Ну давайте думать. Как Вы думаете, только стоячий пендинг флаг в NVIC при отсуцтвии таковых от периферии вызывет прерывания? Поставьте его прям в программе и проверьте. Если прервется, то подумайте, оно Вам такое Олдфаг(128 знак., 08.04.2016 20:26, )
- Я сбросил на всякий случай оба! - IBAH(08.04.2016 20:52)
- "На всякий случай" - это то же самое, что и "сплясал с бубном". То есть ни хрена не понял, то есть глюк укусит за задницу тогда, когда этого совсем не ожидаешь. - SciFi(08.04.2016 20:55)
- Я б тоже. Ни разу не пожалел что параноик. Тут для меня был бы вопрос не сбрасывать или нет, а в каком порядке сбрасывать - Олдфаг(08.04.2016 20:54, )
- Помнится, в каком-то журнале в позднем СССР занимались реверс-инжинирингом софта какого-то очередного спектрума штоле. Прикольно, конечно. Недокументированные функции доса и фсё такое. Но сейчас ведь всё написано английским по белому. А вот нет, SciFi(257 знак., 08.04.2016 20:42)
- Тут как-то всё неоднозначно, коллега :) Барбос(260 знак., 08.04.2016 21:40)
- не все в состоянии осилить стока нерусских букв, "если бы у бабушки были определенные половые признаки, она была бы дедушкой" - IBAH(08.04.2016 21:00)
- Есть профессии попроще. У меня во дворе тусуются дворники, которые и русских слов не много знают. Кстати, вот --> - SciFi(08.04.2016 21:05, ссылка)
- Ну так за это потраченное время ткнули бы в спасительную цытату. Но в документе все случаи не опишешь. Тут как говорил Радж из ТеорииБольшогоВзрыва надо "слушать свое сердце". Надо понять самому что ему нужно. Иногда паразитное прерывание пофиг, Олдфаг(27 знак., 08.04.2016 20:51, )
- Капитан Очевидность сообщает, что понимать нужно всегда. Иначе будет обезьяна с
гранатойпишущей машинкой. Может выдать "Войну и мир", конечно, но это вряд ли. - SciFi(08.04.2016 20:53)- А вот кстати. Пока ещё не понял одну фигню. Барбос(521 знак., 08.04.2016 22:13)
- Угу. Ваш КО. - Барбос(08.04.2016 21:46)
- Капитан Очевидность сообщает, что понимать нужно всегда. Иначе будет обезьяна с
- Я сбросил на всякий случай оба! - IBAH(08.04.2016 20:52)
- Я книжек достаточно прочитал. Теперь листаю в режиме справочника :-) - SciFi(08.04.2016 18:59)
- Сам значить книжку не читал, а мне советуешь... Если бы читал, тот сразу бы сказал, какие флаги где сбрасывать... :) - IBAH(08.04.2016 18:24)
- То есть импульсы считать в общем-то и не нужно. Я что-то такое подозревал. Книжку почитайте. Вот, к примеру --> - SciFi(08.04.2016 18:07, ссылка)
- Не нужны мне таймеры!!! Мне нужно понять как этот NVIC работает!!!! - IBAH(08.04.2016 18:03)
- Для подсчёта импульсов придуманы таймеры. - SciFi(08.04.2016 18:01)
- Глюки? Например? - Petrovich(08.04.2016 12:55, )
- Пожалуйста: il-2(312 знак., 08.04.2016 16:02)
- Если кодер настолько чайник, то у него таких глюков будет 100500 штук. SciFi(250 знак., 08.04.2016 16:20)
- Пожалуйста: il-2(312 знак., 08.04.2016 16:02)
- Вот именно. - SciFi(08.04.2016 12:11)
- запутали меня совсем! Давайте с самого начала IBAH(399 знак., 08.04.2016 17:52)
- В моей практике такой надобности ни разу не возникало, отсюда и сферичность. А сбрасывать нужно 2 флага, о которых говорилось выше. Причём в определённой последовательности. После прочтения мануалов станет понятно, в какой. - SciFi(07.04.2016 17:24)
- А после общения в конференции не станет понятна последовательность сброса? вот нашел NVIC_ClearPendingIRQ(IRQn_Type IRQn), два флага имеется ввиду NVIC_ClearPendingIRQ, и соответствующий флаг периферии? - IBAH(07.04.2016 17:33)
- чего-то я вообще не понимаю вашей проблемы.. 0men(75 знак., 07.04.2016 17:39)
- Флаг периферии трогать не надо? имеется в виду EXTI_ClearITPendingBit(uint32_t EXTI_Line); - IBAH(07.04.2016 17:48 - 17:59)
- Вы лучше объясните, почему понадобилось "сбрасывать флаг прерывания перед демаскированием", и тогда я объясню, почему на самом деле это не нужно. - SciFi(07.04.2016 17:37)
- я как будто из другой галактики... IBAH(209 знак., 07.04.2016 17:54)
- ЕМНИП, компаратор умеет посылать сигнал на таймер без всяких прерываний. Так и нужно делать. К тому же джиттер от прерывания устранится. SciFi(158 знак., 07.04.2016 18:01)
- ой уж эти ваши армы! все то что выиграли по быстродействию, все уходит на управление - IBAH(07.04.2016 18:08)
- ЕМНИП, компаратор умеет посылать сигнал на таймер без всяких прерываний. Так и нужно делать. К тому же джиттер от прерывания устранится. SciFi(158 знак., 07.04.2016 18:01)
- я как будто из другой галактики... IBAH(209 знак., 07.04.2016 17:54)
- чего-то я вообще не понимаю вашей проблемы.. 0men(75 знак., 07.04.2016 17:39)
- А после общения в конференции не станет понятна последовательность сброса? вот нашел NVIC_ClearPendingIRQ(IRQn_Type IRQn), два флага имеется ввиду NVIC_ClearPendingIRQ, и соответствующий флаг периферии? - IBAH(07.04.2016 17:33)
- Так называемый PendingBit в NVIC-контроллере сбрасывать вручную не стоит, и даже вредно. Более актуально грамотно организовать работу с битами РАЗРЕШЕНИЯ и ЗАПРОСА прерывания - они располагаются в соответствующих регистрах периферии. Иногда при il-2(226 знак., 08.04.2016 11:11)
- Задача не сферическая! в простых 8битных контроллерах прерываний был "флаг прерывания", перед демаскированием прерывания флаг надо сбросить, чтобы не отработалось отложенное прерывание, я пытаюсь понять, что надо сбрасывать у АРМа? - IBAH(07.04.2016 17:20)
- Внутри NVIC тоже есть соответствующий бит. Только к чему всё это? Чую очередную никому не нужную сферическую "задачу" в вакууме. Лучше мануал почитайте. Узнаете много интересного. И про биты, и про всё остальное. - SciFi(07.04.2016 17:00)
- Вероятно, это HAL_NVIC_EnableIRQ - 0men(07.04.2016 16:29)
- Я думал кубисты тоже используют core_cm4.h... - IBAH(07.04.2016 16:47)
- есно, HAL_NVIC_EnableIRQ вызывает NVIC_EnableIRQ из core_cm4 :) 0men(323 знак., 07.04.2016 16:54)
- Офигеть. Дайте две! Я тащусь от таких блюмблюатек. Видимо, начальство начало что-то подозревать и перестало платить индусам за число строк говнокода. Вместо этого стали считать число функций, но индусы и тут нашли выход из положения :-) - SciFi(07.04.2016 17:02 - 17:05)
- а там написано Copyright (C) 2009-2012 ARM Limited IBAH(1013 знак., 07.04.2016 17:35)
- Офигеть. Дайте две! Я тащусь от таких блюмблюатек. Видимо, начальство начало что-то подозревать и перестало платить индусам за число строк говнокода. Вместо этого стали считать число функций, но индусы и тут нашли выход из положения :-) - SciFi(07.04.2016 17:02 - 17:05)
- есно, HAL_NVIC_EnableIRQ вызывает NVIC_EnableIRQ из core_cm4 :) 0men(323 знак., 07.04.2016 16:54)
- Я думал кубисты тоже используют core_cm4.h... - IBAH(07.04.2016 16:47)
- я чего то не въезжаю... флаг в периферии это и есть ПендингБит (void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)), а какой еще есть? IBAH(332 знак., 07.04.2016 16:44)