STM32學(xué)習(xí)之 assert_failed
/*******************************************************************************
固件函數(shù)庫(kù)通過(guò)檢查庫(kù)函書(shū)的輸入來(lái)實(shí)現(xiàn)運(yùn)行時(shí)間錯(cuò)誤偵測(cè)。
通過(guò)使用宏assert_param來(lái)實(shí)現(xiàn)運(yùn)行時(shí)間檢測(cè)。
所有要求輸入?yún)?shù)的函數(shù)都使用這個(gè)宏。它可以檢查輸入
參數(shù)是否在允許的范圍之內(nèi)。
注: 運(yùn)行時(shí)間檢查,即宏assert_param應(yīng)當(dāng)只在庫(kù)在Debug模式下
編譯時(shí)使用。建議在用戶(hù)應(yīng)用代碼的開(kāi)發(fā)和調(diào)試階段使用
運(yùn)行時(shí)間檢查,在最終的代碼中去掉它們以改進(jìn)代碼尺寸
和速度。 如果用戶(hù)仍然希望在最終的代碼中保留這項(xiàng)功能,
可以在調(diào)用庫(kù)函數(shù)前,重新使用宏assert_param來(lái)測(cè)試輸入?yún)?shù)。*******************************************************************************/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %drn", file, line) */ /* Infinite loop */
while (1)
{
}
}
#endif





