Цитата(AHTOXA @ Apr 16 2015, 21:12)

scmRTOS_PRIORITY_ORDER влияет лишь на внутреннее представление значений приоритета.
Из документации на V4.0 я понял, что scmRTOS_PRIORITY_ORDER задает порядок старшинства приоритетов процессов.
Например, если у нас описан процесс:
typedef OS::process<OS::pr0, 400> TProc1;
Тогда при scmRTOS_PRIORITY_ORDER=0, pr0 - это наивысший приоритет.
А при scmRTOS_PRIORITY_ORDER=1, pr0 - это низший приоритет, т.е. в этом случае TProc1 будет иметь наименьший приоритет.
Я не правильно понял?
Кажется, я разобрался. Приоритет pr0 - это в любом случае
всегда самый наивысший приоритет.
А значение scmRTOS_PRIORITY_ORDER задает место pr0 (старший или младший бит) во внутренней карте процессов.
Я не правильно истолковал смысл фразы на стр. 42:
" scmRTOS_PRIORITY_ORDER 0/1 - Задаёт порядок старшинства
приоритетов."Я думаю, чтобы не возникало всяких кривотолков надо заменить на стр. 42 фразу
"Задаёт порядок старшинства
приоритетов" на
"задает место pr0 (старший или младший бит) во внутренней карте процессов".
Сообщение отредактировал Anatoly74 - Apr 17 2015, 05:38