各位高手好:
我近期寫了一個函式,是希望使用SPI來讀取熱電偶的資料。
(我使用的是AM3359)
有一個函式是用來讀取熱電偶暫存器的資料,
我有宣告它、定義它、並且在主程式之中有使用到。
但建置時卻有時候會出現這個警告:
function "Max_CHECK" was declared but never referenced
請問是為什麼呢?
static void Max_CHECK(void); int main(void) {volatile unsigned int count = 0x0FFFu;int retVal = E_FAIL;ConsoleUtilsInit();ConsoleUtilsSetType(CONSOLE_UART);McSPI1ModuleClkConfig() ;retVal = McSPIPinMuxConfig(1);retVal = McSPI1CSPinMuxSetup(chNum);if(cs_ok == retVal){IntMasterIRQEnable();McSPI1AintcConfigure();McSPISetUp();Max_Initial_Config();Max_CHECK();Read_From_MAX();}else { ConsoleUtilsPrintf("byebyehahaha"); }while(1); } static void Max_CHECK(void) { txBuffer[0] = READ_REG_CR0; txBuffer[1] = READ_REG_CR1; length = 2; McSPITransfer(); }
我有加粗體的地方表示我設置的地方
請問大家是為什麼會有這個警告?????
謝謝
Shine:
请问函数定义的<strong>是什么?把这个去掉试试。
user5275738:
回复 Shine:
這只是我在打問題時想要強調函式所在位置而加上粗體,實際上程式並沒有
Jian Zhou:
回复 user5275738:
把函数声明放在头文件里试试呢?
yongqing wang:
将这个函数先注释掉,看看其他函数能执行吗