⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lindbg.h

📁 飞思卡尔车身控制技术研讨会资料 里面有LIN的主从节点源程序
💻 H
字号:
#ifndef LINDBG_H
#define LINDBG_H
/******************************************************************************
*                                                       
*       Copyright (C) 2005 Freescale Semiconductor, Inc.
*       All Rights Reserved								              
*														                            
* Filename:     lindbg.h                
*														                            
* Revision:      										                    
*														                            
* Functions:    Debug routins header file
*														                            
* Description:
*
* Notes:        
*
******************************************************************************/



#if defined(LINDEBUG)

#if defined(S08DZ60)

#define LIN_DBG_INIT_PORT(val)  LIN_PORTA = (val); LIN_DDRA   =  0xff
#define LIN_DBG_SET_PORT_0 ( LIN_PORTA |= LIN_DBG_BIT_0   )
#define LIN_DBG_SET_PORT_1 ( LIN_PORTA |= LIN_DBG_BIT_1   )
#define LIN_DBG_SET_PORT_2 ( LIN_PORTA |= LIN_DBG_BIT_2   )
#define LIN_DBG_SET_PORT_3 ( LIN_PORTA |= LIN_DBG_BIT_3   )
#define LIN_DBG_SET_PORT_4 ( LIN_PORTA |= LIN_DBG_BIT_4   )
#define LIN_DBG_SET_PORT_5 ( LIN_PORTA |= LIN_DBG_BIT_5   )
#define LIN_DBG_SET_PORT_6 ( LIN_PORTA |= LIN_DBG_BIT_6   )
#define LIN_DBG_SET_PORT_7 ( LIN_PORTA |= LIN_DBG_BIT_7   )
#define LIN_DBG_CLR_PORT_0 ( LIN_PORTA &= ~LIN_DBG_BIT_0  )
#define LIN_DBG_CLR_PORT_1 ( LIN_PORTA &= ~LIN_DBG_BIT_1  )
#define LIN_DBG_CLR_PORT_2 ( LIN_PORTA &= ~LIN_DBG_BIT_2  )
#define LIN_DBG_CLR_PORT_3 ( LIN_PORTA &= ~LIN_DBG_BIT_3  )
#define LIN_DBG_CLR_PORT_4 ( LIN_PORTA &= ~LIN_DBG_BIT_4  )
#define LIN_DBG_CLR_PORT_5 ( LIN_PORTA &= ~LIN_DBG_BIT_5  )
#define LIN_DBG_CLR_PORT_6 ( LIN_PORTA &= ~LIN_DBG_BIT_6  )
#define LIN_DBG_CLR_PORT_7 ( LIN_PORTA &= ~LIN_DBG_BIT_7  )

#endif   /* defined(S08DZ60) */


#else

#define LIN_DBG_INIT_PORT(val)
#define LIN_DBG_SET_PORT_0 
#define LIN_DBG_SET_PORT_1 
#define LIN_DBG_SET_PORT_2 
#define LIN_DBG_SET_PORT_3 
#define LIN_DBG_SET_PORT_4 
#define LIN_DBG_SET_PORT_5 
#define LIN_DBG_SET_PORT_6 
#define LIN_DBG_SET_PORT_7 
#define LIN_DBG_CLR_PORT_0 
#define LIN_DBG_CLR_PORT_1 
#define LIN_DBG_CLR_PORT_2 
#define LIN_DBG_CLR_PORT_3 
#define LIN_DBG_CLR_PORT_4 
#define LIN_DBG_CLR_PORT_5 
#define LIN_DBG_CLR_PORT_6 
#define LIN_DBG_CLR_PORT_7 

#endif /* defined(LINDEBUG) */

/****************************************************************************/
/* Additional defines applied due properly equipment lack and test purpose  */
/****************************************************************************/

#if  defined(LINDEBUG)

                                /* additional internal error check  */
#define LIN_DBG_CHECK_INTERNAL_ERROR  

                                /* honest stete machine (run throw all states in LIN_State) */
                                /* if undefinedexlude transit states  */
#define LIN_DBG_FULL_STATES  
                                /* Receive 11bit time break symbol if undefined- receive 10 bit */

#else

#undef  LIN_DBG_CHECK_INTERNAL_ERROR  
#undef  LIN_DBG_FULL_STATES  

#endif /* defined(LINDEBUG) */

#if defined(LIN_DBG_CHECK_INTERNAL_ERROR)

#define     LIN_ERROR_0     0x00

#define     LIN_ERROR_1     0x01
#define     LIN_ERROR_2     0x02
#define     LIN_ERROR_3     0x03
#define     LIN_ERROR_4     0x04
#define     LIN_ERROR_5     0x05
#define     LIN_ERROR_6     0x06
#define     LIN_ERROR_7     0x07
#define     LIN_ERROR_8     0x08

/* Insert new error identifier above this line */
/* and don`t use error identifier more then one times */

extern  LIN_BYTE    LIN_InternalError;

#endif /* defined(LIN_DBG_CHECK_INTERNAL_ERROR) */

#endif /* !define (LINDBG_H) */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -