QUOTE (DmitryM @ Nov 30 2015, 18:09)

scmRTOS_VERSION 400 специально не изменено?
Нет, просмотрели (этот файл вообще не менялся, в него и не заглядывали, макрос не мешает, но он не нужен), уберём.
QUOTE (WHALE @ Nov 30 2015, 20:23)

очень много варнингов в в иаровском порте под avr и arm, причем они тянутся еще с версий 3.5x.
Версий чего? ОС была 3.10 (3.11), потом сразу 4.00.
QUOTE (WHALE @ Nov 30 2015, 20:23)

Это вызвано тем,что на закладке С/C++ compiler->Diagnostics в примере не стоит галка "Enable remarks".
Все примеры собирались и предупреждения были только в паре примеров от линкера иаровского - ругань была на несоответствие атрибутов библиотечных модулей, но это, как я понял, устраняется пересборкой либ с правильными опциями. Ремарки не включались. Имхо, ремарки может где-то и полезны, но по большей части не по делу.
Попробовал собрать с ремарками.
QUOTE (WHALE @ Nov 30 2015, 20:23)

Например,на такое украшательство
//******************************************************************************
дает Warning[Pa050]: non-native end of line sequence detected
исправляется достаточно просто,например черточкой в конце.
Не смог воспроизвести. На каком примере это возникает? Какой код (ASCII) завершения этой строки у вас? В каком файле?
QUOTE (WHALE @ Nov 30 2015, 20:23)

OS_PROCESS static void exec(); //Remark[Pe082]: storage class is not first
исправляется static OS_PROCESS void exec();
Тут расширение используется, и не вполне понятно, как будет правильно: __task static void или static __task void. Всегда, сколько помню, (у IAR) была нотация
<lang-extension> <qualifier> <type> <id>
Ругань эту даёт только IAR/AVR. Не уверен, что если поменять местами, не будет ругани на других платформах. Надо пробовать.
QUOTE (WHALE @ Nov 30 2015, 20:23)

многочисленные варнинги Remark[Pa137]: use of C-style cast
на типа return (TPriority)pr; лечится return static_cast <TPriority> (pr);
Да, тут пора привести к каноническому виду.

QUOTE (WHALE @ Nov 30 2015, 20:23)

многочисленные варнинги Remark[Pa109]: the unary minus operator is applied to an unsigned expression
(with possibly unexpected results)
на выражения типа return map & -map;
Тут тоже IAR/AVR выделяется, тот же IAR/ARM ругнулся всего раз на операцию с битовой маской.
Remark[Pe068]: integer conversion resulted in a change of sign D:\slon\scmRTOS\v5\scmrtos-release-v5.0.0\scmRTOS\core\os_kernel.h 458
Остальное его не взволновало. Что интересно - IAR/AVR на это молчит. По ходу, внутри IAR нет согласия по поводу, на что ругаться, а что пропускать. Я так не вижу во всех этих случаях никакого криминала, т.е. расцениваю эти
крики ремарки компилятора не по делу. Возможно, не прав, тогда прошу обосновать.
Если хочется ремарок, но вот такие раздражают, можно настроить их адресное подавление.
Всем спасибо за замечания.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков