реклама на сайте
подробности

 
 
> NVIC Cortex-M процов, Группы приоритетов прерываний
Golikov A.
сообщение May 7 2015, 09:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет!

Есть регистр Application Interrupt and Reset Control Register, в котором задается поле PRIGROUP, то есть разбитие прерываний на группы и подгруппы по приоритетам.
Вопрос нафига оно надо, чисто для удобства?

допустим у нас 16 групп и 16 подгрупп, прерывание из 5 группы, 0 уровня, 5.0 (значение в поле приоритета 0x50 = 80) имеет приоритет выше прерывания 6.0 (значение в поле приоритета 0x60 = 96). Но так и прерывание 80 имеет приоритет выше 96.

То есть разбитие на группы получается чисто для человека, удобства чтения, что ли...

Более того это поле вынесено в другие регистра, а не в группу NVIC, который вроде как является частью всех кортексов. И как я понимаю его вообще не интересуют группы, ему нужен конечный номер, да еще с числом используемых им в реализации бит или же я ошибаюсь?
в NVIC прерывание с высшим приоритетом всегда прервет текущее, а с тем же или более низким будет ждать окончание текущего, не зависимо от группы, или это не так? И прерываться будут только подгруппы? А внутри одной группы прерывания не будут друг друга прерывать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение May 7 2015, 10:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Мануал. Ну нельзя же так неуважительно относиться к мануалописателям. Они старались, а юзвери пренебрежительно плюют в их сторону. Стыдно!
Я даже цитату приведу для тех, у кого палец не поворачивается клацнуть на ссылку:

не то имел ввиду.
Просто пытаюсь прикинуть ситуацию когда важно что запустить 1 прерывание а не 2 в одной группе, и может ли так быть что это не решиться разносом их просто в разные группы...

Цитата
Чтобы быстро находить ответы на вопросы, требуется некий уровень владения предметом. Знать наизусть все мануалы от корки до корки не требуется, но что-то знать всё равно надо. Гугель ещё не научился телепатии.

буду через инфоцентр лазить, уже понял, спасибо...
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 7 2015, 11:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Golikov A. @ May 7 2015, 16:12) *
буду через инфоцентр лазить, уже понял, спасибо...

Там можно скачать документ на конкретное ядро в виде обычного pdf.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   NVIC Cortex-M процов   May 7 2015, 09:49
- - Uuftc   Цитата(Golikov A. @ May 7 2015, 12:49) И ...   May 7 2015, 09:56
- - Golikov A.   А внутри группы будет запускаться первым прерывани...   May 7 2015, 09:59
- - scifi   К примеру, у STM32 есть только 4 бита для приорите...   May 7 2015, 10:01
- - Golikov A.   Я всегда работал в 0 режиме, когда все биты - это ...   May 7 2015, 10:07
|- - scifi   Цитата(Golikov A. @ May 7 2015, 13:03) Хо...   May 7 2015, 10:12
- - Golikov A.   я знаю, спасибо. Просто искать на arm.com и infoc...   May 7 2015, 12:59
|- - KnightIgor   Цитата(Golikov A. @ May 7 2015, 13:59) я ...   May 8 2015, 06:45
|- - scifi   Цитата(KnightIgor @ May 8 2015, 09:45) и ...   May 8 2015, 07:34
|- - adnega   Цитата(scifi @ May 8 2015, 10:34) И не од...   May 8 2015, 08:03
||- - jcxz   Цитата(adnega @ May 8 2015, 14:03) Есть м...   May 8 2015, 08:25
||- - adnega   Цитата(jcxz @ May 8 2015, 11:25) Не обяза...   May 8 2015, 08:42
|- - jcxz   Цитата(scifi @ May 8 2015, 13:34) Я как б...   May 8 2015, 08:18
||- - scifi   Цитата(jcxz @ May 8 2015, 11:18) Это в ка...   May 8 2015, 08:23
|- - KnightIgor   Цитата(scifi @ May 8 2015, 08:34) Какой М...   May 11 2015, 06:31
- - SasaVitebsk   Цитата(Golikov A. @ May 7 2015, 12:49) А ...   May 8 2015, 07:08
- - adnega   ЦитатаВнутри группы при одновременном поступлении ...   May 8 2015, 07:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01861 секунд с 7
ELECTRONIX ©2004-2016