STM32Cube: FreeRTOS 10.0.1 и CMSIS v2 генерируют предупреждения - PullRequest
0 голосов
/ 05 ноября 2019

Я использую STM32Cube для создания проекта IAR EW 8.2 с FreeRTOS 10.0.1 и CMSISv2 API. Когда я очищаю проект и строю заново, я получаю следующие предупреждения

Предупреждение [Pe177]: переменная "hTask" была объявлена, но на нее никогда не ссылались

Предупреждение [Pe177]: переменная "hTimer" была объявлена, но на нее никогда не ссылались

Предупреждение [Pe177]: переменная "hEventGroup" была объявлена, но на нее никогда не ссылались

Предупреждение [Pe177]: переменная "hSemaphore" была объявлена, но на нее никогда не ссылались

Предупреждение [Pe177]: переменная "hQueue" была объявлена, но на нее никогда не ссылались

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

1 Ответ

1 голос
/ 07 ноября 2019

Это предупреждения, генерируемые компилятором IAR. Они исчезнут после того, как эти переменные будут использованы. Если они не используются. ,,избавьтесь от них, и предупреждения также уйдут ;-) Мертвый код никогда не стоит держать под рукой! В частности, вы должны рассмотреть возможность обработки предупреждений больше как ошибки, так как это приведет к более чистой базе кода.

Если вы действительно хотите подавлять предупреждения, вы можете замаскировать отдельные предупреждения в IAR: 1Выберите «Проект» -> «Параметры» -> вкладка «Компилятор» 2. Выберите «Подавить эту диагностику» и укажите необходимое предупреждение 3. Нажмите «ОК».

...