代码拉取完成,页面将自动刷新
同步操作将从 RT-Thread-Mirror/plccore 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* @file plc_debug.h
* @author fengzhou
*/
#ifndef _PLC_DEBUG_H
#define _PLC_DEBUG_H
#include "plc_type_define.h"
#if (SYSTEM_DEBUG_EN > 0)
//extern void CONSOL_printf(char *fmt,...);
void dbg_err(char *errStr); /*输出错误信息*/
void dbg_warn(char *warnStr); /*输出警告信息*/
void dbg_log(char *logStr); /*输出记录信息*/
void dbg_loc(char *file, unsigned int line); /*输出代码位置信息*/
void dbg_assert(BOOL cond, char* file, unsigned int line);
#define DBG_PRINTF(...) //#define DBG_PRINTF CONSOL_printf
#define DBG_ERR(errStr) dbg_err(errStr)
#define DBG_WARN(warnStr) dbg_warn(warnStr)
#define DBG_LOG(infoStr) dbg_log(infoStr)
#define DBG_LOC() dbg_loc(__FILE__, __LINE__)
#define DBG_ASSERT(cond) dbg_assert(cond, __FILE__, __LINE__)
#define DBG_ASSERT_NOT_NULL(ptr) DBG_ASSERT((void*)(ptr) != NULL)
#define DBG_ASSERT_EQUAL(expected, given) DBG_ASSERT((expected) == (given))
#define DBG_ASSERT_NOT_EQUAL(expected, given) DBG_ASSERT((expected) != (given))
#else
#define DBG_PRINTF(...)
#define DBG_ERR(...)
#define DBG_WARN(...)
#define DBG_LOG(...)
#define DBG_LOC(...)
#define DBG_ASSERT(cond)
#define DBG_ASSERT_NOT_NULL(ptr)
#define DBG_ASSERT_EQUAL(expected, given)
#define DBG_ASSERT_NOT_EQUAL(expected, given)
#endif
#define PLC_DEBUG_STR 0x1c
#define PLC_EVT_TIMER_START 0x1d
#define PLC_EVT_STAT_START 0x1e
#define PLC_EVT_STAT_STOP 0x1f
#define PLC_EVT_READY_TO_RUN 0x20
#define PLC_EVT_BEGIN_TO_RUN 0x21
#define PLC_EVT_STOPPED 0x22
#define PLC_EVT_ERROR 0x23
#define PLC_ERR_PUSH_WHEN_CR_STACK_FULL 0xE0 //致命错误0xE0:当前结果栈满时进行push操作
#define PLC_ERR_POP_WHEN_CR_STACK_EMPTY 0xE1 //致命错误0xE1:当前结果栈为空时进行pop操作
void debugOutput(unsigned int code);
void debugOutputStr(unsigned char *buf, int len);
void debugLedToggle(void);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。