📄 hpi.h
字号:
/************************************************************************************/
/* */
/* 描述: 1.定义复用解复用板与主处理板间的收发消息(LAYER 3)处理流程 */
/* 2.定义相关变量及数据结构 */
/* */
/* */
/* */
/************************************************************************************/
#define HPIRXBUFNUM 9 /* HPI接口接收队列缓冲区数 */
#define SOI 0x7e /* HPI消息头 */
#define HPIC 0x0 /* 定义HPIC控制寄存器读写地址 */ /*(偏移地址)*/
#define HPIDAI 0x400 /* 定义HPID数据寄存器读写地址(地址自动加1) */
#define HPIA 0x800 /* 定义HPIA地址寄存器读写地址 */
#define HPIDNI 0xc00 /* 定义HPID数据寄存器读写地址(地址不变) */
#define AREAWRITE 0x0f /* 定义HPI写区起始地址(89C51写;DSP读) */
#define AREAREAD 0x80 /* 定义HPI读区起始地址(89C51读;DSP写) */
#define DSPSTATUS 0xf0 /* 定义HPI读写DSP状态地址(DSP软看门狗) */
#define DSPSOFTVER 0x0200 /* 定义HPI读写DSP状态地址(软件版本) */
#define HPITEST 0x0300 /* 定义HPI测试读写地址 */
#define BYTE1 0x0 /* 定义HPI操作中第一字节译码地址 */
#define BYTE2 0x200 /* 定义HPI操作中第二字节译码地址 */
sbit HPIRDY1 = 0x96; /* 定义P1.6口为第1路HPI接口RDY信号 */
sbit HPIRDY2 = 0x97; /* 定义P1.7口为第2路HPI接口RDY信号 */
sbit HPIRDY3 = 0xB0; /* 定义P3.0口为第3路HPI接口RDY信号 */
sbit HPIRDY4 = 0xB1; /* 定义P3.1口为第4路HPI接口RDY信号 */
/* HPI缓冲队列接口数据结构 */
typedef struct
{
uchar ucTxPendNum; /* HPI接口发送队列里等待发送的帧的数目 */
uchar ucRxPendNum; /* HPI接口接收队列里等待处理的帧的数目 */
uchar ucTxDealIndex; /* HPI接口发送队列中当前正在发送的帧指针 */
uchar ucTxPlaceIndex; /* HPI接口发送队列中当前可存入的帧指针 */
uchar ucRxDealIndex; /* HPI接口接收队列中当前正在处理的帧指针 */
uchar ucRxPlaceIndex; /* HPI接口接收队列中当前可存入的帧指针 */
}HPIQueue;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -