hpi64x.h

来自「DSP的集成开发」· C头文件 代码 · 共 69 行

H
69
字号
/******************************************************************************/
/*  HPI.H - TMS320C6x Peripheral Support Library EMIF Support                 */
/*                                                                            */
/*     This file provides the header for the DSP's HPI support.               */
/*                                                                            */
/*                                                                            */
/*  MACRO FUNCTIONS:                                                          */
/*    HPI_SET_HINT()                                                          */
/*    HPI_RESET_DSPINT()                                                      */
/*    HPI_GET_HINT()                                                          */
/*    HPI_GET_DSPINT()                                                        */
/*                                                                            */
/*  FUNCTIONS:                                                                */
/*    None.                                                                   */
/*                                                                            */
/******************************************************************************/
#ifndef _HPI64x_H_
#define _HPI64x_H_

/*----------------------------------------------------------------------------*/
/* INCLUDES                                                                   */
/*----------------------------------------------------------------------------*/
#include "regs.h" 

/*----------------------------------------------------------------------------*/
/* DEFINES AND MACROS                                                         */
/*----------------------------------------------------------------------------*/

/******************************************************************************/
/****************************** HPI REGISTERS *********************************/

#define HPIC_ADDR          0x01880000                  /* HPI Ctrl Reg Addr   */
#define HPIAW_ADDR         0x01880004                  /* HPI address write Reg Addr   */
#define HPIAR_ADDR         0x01880008                  /* HPI address read Reg Addr   */
#define HPI_TRCTL_ADDR     0x018A0000              /* HPI transmit request Reg Addr   */
#define HPIC               *(volatile unsigned int *)HPIC_ADDR  /* HPI Ctrl   */
#define HPIAW              *(volatile unsigned int *)HPIAW_ADDR  /* HPI address write   */
#define HPIAR              *(volatile unsigned int *)HPIAR_ADDR  /* HPI address read   */
#define HPI_TRCTL          *(volatile unsigned int *)HPI_TRCTL_ADDR  /* HPI transmit request   */

/* HPIC Register bits */
#define HWOB               0
#define DSPINT             1
#define HINT               2
#define HRDY               3
#define FETCH              4

#define HPI_SET_HINT() \
        (REG_WRITE(HPIC_ADDR,(REG_READ(HPIC_ADDR) & 0xFFFFFFFD) | 4))

#define HPI_RESET_DSPINT() \
        (REG_WRITE(HPIC_ADDR,(REG_READ(HPIC_ADDR) & 0xFFFFFFFB) | 2))

#define HPI_GET_HINT() \
        (GET_BIT(HPIC_ADDR,HINT))

#define HPI_GET_DSPINT() \
        (GET_BIT(HPIC_ADDR,DSPINT))

/*----------------------------------------------------------------------------*/
/* GLOBAL VARIABLES                                                           */
/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* FUNCTIONS                                                                  */
/*----------------------------------------------------------------------------*/

#endif

⌨️ 快捷键说明

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