📄 cm1_funcs.h
字号:
/*************************************************************************
cm1_funcs.h
This file contains defines for the CM-1 (DSP56303) host interface as
well as routines to interface to said registers.
Copyright (C) 2001-2004 by Cirrus Logic Inc. All Rights Reserved
*************************************************************************/
#ifndef cm1_funcs
#define cm1_funcs
//define 56k Host interface
//define Command Vector Register
#define cCVR_HC 0x80
//define Interrupt Status Register
#define cISR_HREQ 0x80
#define cISR_DMA 0x40
#define cISR_HF3 0x10
#define cISR_HF2 0x08
#define cISR_TRDY 0x04
#define cISR_TXDE 0x02
#define cISR_RXDF 0x01
//define Interrupt Control Register
#define cICR_INIT 0x80
#define cICR_HM1 0x40
#define cICR_HM0 0x20
#define cICR_HF1 0x10
#define cICR_HF0 0x08
#define cICR_TREQ 0x02
#define cICR_RREQ 0x01
//define the host registers.
#define cHOST_ICR_ptr 0x8040 //ICR register
#define cHOST_CVR_ptr 0x8041 //CVR register
#define cHOST_ISR_ptr 0x8042 //ISR register
#define cHOST_IVR_ptr 0x8043 //IVR register
#define cHOST_DRH_ptr 0x8045 //Data register High
#define cHOST_DRM_ptr 0x8046 //Data register Middle
#define cHOST_DRL_ptr 0x8047 //Data register Low
extern unsigned char Host_Translate_Address_CM1( unsigned long address );
extern void Host_Garbage_Read_CM1( void );
extern void Host_Interrupt_Ack_CM1( void );
extern unsigned char write_host_long_CM1( unsigned long the_data );
extern unsigned long read_host_long_CM1( unsigned char * error_code_ptr );
extern unsigned char Host_Multiplex_OP_CM1( unsigned char mux_op );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -