STM32Cube:FreeRTOS 10.0.1和CMSIS v2生成警告

STM32Cube:FreeRTOS 10.0.1和CMSIS v2生成警告,stm32,freertos,cmsis,stm32cubemx,Stm32,Freertos,Cmsis,Stm32cubemx,我正在使用STM32Cube生成一个带有FreeRTOS 10.0.1和CMSISv2 API的IAR EW 8.2项目。当我清理项目并重新构建时,会收到以下警告 警告[Pe177]:变量“hTask”已声明,但从未被引用 警告[Pe177]:变量“hTimer”已声明,但从未被引用 警告[Pe177]:变量“hEventGroup”已声明但从未引用 警告[Pe177]:变量“hSemaphore”已声明但从未引用 警告[Pe177]:变量“hQueue”已声明但从未被引用 我知道这些警告不应该

我正在使用STM32Cube生成一个带有FreeRTOS 10.0.1和CMSISv2 API的IAR EW 8.2项目。当我清理项目并重新构建时,会收到以下警告

警告[Pe177]:变量“hTask”已声明,但从未被引用

警告[Pe177]:变量“hTimer”已声明,但从未被引用

警告[Pe177]:变量“hEventGroup”已声明但从未引用

警告[Pe177]:变量“hSemaphore”已声明但从未引用

警告[Pe177]:变量“hQueue”已声明但从未被引用


我知道这些警告不应该影响我的代码,但如果这些警告总是存在,或者它们取决于我的设置,我会感兴趣。

这些是IAR编译器生成的警告。使用这些变量后,它们将消失。如果它们没有被使用。摆脱它们,警告也会消失;-)死代码永远都不是一件好事情!具体地说,你应该认真考虑警告更像是错误,因为它会迫使一个更干净的代码库。 如果您确实想禁止警告,可以在IAR中屏蔽单个警告: 1.选择项目-->选项-->编译器选项卡 2.选择抑制这些诊断并指定所需的警告
3.单击“确定”。

摆脱它们。。。这是我的问题。它们是由STM32Cube生成的,我无法摆脱它们;)我认为第一个问题是使用多维数据集,而不仅仅是一个荣耀的示例创建者;-)当然,这些年来我对它(或STM HAL)没有太多的经验。我希望STM能带回标准外设库。好的,明白了:D