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

📄 hpi64x.h

📁 DSP的集成开发
💻 H
字号:
/******************************************************************************/
/*  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -