-
- Использование указателей должно быть ограничено. Допустимо не более одного уровня разыменования. Операторы разыменования не должны быть скрыты в макро или внутри typedef. Указатели на функции запрещены. - Бoмж(10.10.2020 21:41)
- IAR с дефолтными переключателями MISRA2004 ошибок не видит. Об
адресной арифметике я и спрашиваю. Она очень неочевидная. - teap0t(04.10.2020 17:42)
- Стандарт MISRA создан для высокоответственных применений,
указательная арифметика в нем явно запрещена, отсюда ни одно code
review (аудит) такой код не пройдет. Возможно стоит подергать
настройки, если IAR все равно не видит проблем, значит анализатор
кода в нем - говно. А ведь он сертифицирован. - evgeniy1294(04.10.2020 18:24)
- Rule 17.1 Pointer arithmetic shall only be applied to pointers
that address an array or array element . Цитируется по руководству IAR. Здесь это правило соблюдается. teap0t(04.10.2020 19:27, картинка)
- Здесь нет массива или элемента массива, просто что-то в памяти. - evgeniy1294(04.10.2020 19:35)
- Rule 17.1 Pointer arithmetic shall only be applied to pointers
that address an array or array element . Цитируется по руководству IAR. Здесь это правило соблюдается. teap0t(04.10.2020 19:27, картинка)
- Стандарт MISRA создан для высокоответственных применений,
указательная арифметика в нем явно запрещена, отсюда ни одно code
review (аудит) такой код не пройдет. Возможно стоит подергать
настройки, если IAR все равно не видит проблем, значит анализатор
кода в нем - говно. А ведь он сертифицирован. - evgeniy1294(04.10.2020 18:24)