?? landzo
字號:
/******************** (C) COPYRIGHT 2011 藍宙電子工作室 ********************
* 文件名 :assert.c
* 描述 :斷言條件不成立的執行函數
*
* 實驗平臺 :野火kinetis開發板
* 庫版本 :
* 嵌入系統 :
* 備 注 :
*
* 作者 :
* 淘寶店 :http://landzo.taobao.com/
**********************************************************************************/
/*
* File: assert.c
* Purpose: Provide macro for software assertions
*
* Notes: ASSERT macro defined in assert.h calls assert_failed()
*/
#include "common.h"
//const char ASSERT_FAILED_STR[] = "Assertion failed in %s at line %d\n";
const char ASSERT_FAILED_STR[] = "斷言發生在%s文件的第%d行!\n斷言條件不成立,請檢測錯誤原因。\t—— by 野火\n\n";
/********************************************************************/
//如果斷言條件不成立,進入了錯誤狀態,就會打印錯誤信息和用LED來顯示狀態
void assert_failed(char *file, int line)
{
//int i;
while (1)
{
#ifdef DEBUG_PRINT
printf(ASSERT_FAILED_STR, file, line); //打印錯誤信息
#endif
//for (i = 0xffffff; i; i--) ; //用流水燈來指示進入錯誤狀態
//for (i = 0xffffff; i; i--) ;
}
}
/********************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -