STM32學(xué)習(xí)之 assert_failed
/*******************************************************************************
固件函數(shù)庫通過檢查庫函書的輸入來實(shí)現(xiàn)運(yùn)行時(shí)間錯(cuò)誤偵測(cè)。
通過使用宏assert_param來實(shí)現(xiàn)運(yùn)行時(shí)間檢測(cè)。
所有要求輸入?yún)?shù)的函數(shù)都使用這個(gè)宏。它可以檢查輸入
參數(shù)是否在允許的范圍之內(nèi)。
注: 運(yùn)行時(shí)間檢查,即宏assert_param應(yīng)當(dāng)只在庫在Debug模式下
編譯時(shí)使用。建議在用戶應(yīng)用代碼的開發(fā)和調(diào)試階段使用
運(yùn)行時(shí)間檢查,在最終的代碼中去掉它們以改進(jìn)代碼尺寸
和速度。 如果用戶仍然希望在最終的代碼中保留這項(xiàng)功能,
可以在調(diào)用庫函數(shù)前,重新使用宏assert_param來測(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