這是我的代碼的一部分,我收到標題中提到的警告。註釋961:違反MISRA 2004諮詢規則12.6,運算符需要布爾表達式:'!'
代碼是
#define OMAP3_MCSPI_SYSSTATUS_RESETDONE (1U)
uint32_t tmp =6 ;
while (!(tmp & OMAP3_MCSPI_SYSSTATUS_RESETDONE))
警告是
Note 961: Violates MISRA 2004 Advisory Rule 12.6, boolean expression required for operator: '!'
爲什麼會收到這樣的警告?
問題是什麼? – juanchopanza
@juanchopanza'爲什麼我會得到這個警告?'根據Mark –
因爲MISRA規則說你應該在這種情況下得到警告。 – juanchopanza