📄 srvdsp.h
字号:
/**************************************************
*
* srvdsp.h
*
* CVS ID: $Id: srvdsp.h,v 1.13 2006/10/09 15:11:40 dellorto Exp $
* Author: Fabio Dell'Orto [FD] - STM
* Date: $Date: 2006/10/09 15:11:40 $
* Revision: $Revision: 1.13 $
*
* Description:
*
*
***************************************************
*
* COPYRIGHT (C) ST Microelectronics 2005
* All Rights Reserved
*
*******************************************************************************
* \brief Definition for DSP Driver functions
*
* \par Change History:
*
***************************************************
*
* STM CVS Log:
*
* $Log: srvdsp.h,v $ * Revision 1.13 2006/10/09 15:11:40 dellorto * no message *
* Revision 1.12 2006/09/18 09:55:25 belardi
* Corrected CVS keyword usage
*
* Revision 1.11 2006/09/18 09:25:37 belardi
* AddeLogg$ CVS keyword into file header
*
*
******************************************************************************/
#ifndef __SRVDSP_H
#define __SRVDSP_H
#include "dspadd.h"
typedef struct
{
UInt agc_focus_error : 1;
UInt agc_tracking_error : 1;
UInt dsp_arm7_com_error : 1;
UInt unused : 5;
} DSP_ERROR_STRUCT;
typedef union
{
uint8 all;
DSP_ERROR_STRUCT field;
} DSP_ERROR_UNION;
extern DSP_ERROR_UNION dsp_error_flags;
void to_dsp_flags_pc(uint8 data);
void dsp_write_xmem(uint8 address, uint16 data);
uint16 dsp_read_xmem(uint8 address);
void dsp_write_ymem(uint8 address, uint16 data);
uint16 dsp_read_ymem(uint8 address);
void dsp_write_coef(uint8 ymem_offset, uint16 const *filter);
RETVAL load_dsp(void);
// TODO move and use defines to DSP
#define _RAM_READ (uint8) 0x80
#define _RAM_WRITE (uint8) 0x00
#define _PRAM (uint8) 0x00
#define _YRAM (uint8) 0x40
#define DSP_UNDER_RESET (uint8) 0x01
#define DSP_RUN (uint8) 0x00
#define DSP_PRAM_BLOCK (uint8) 0x10
#define DSPWRADD_L CPU_M_1L
#define DSPWRADD_H CPU_M_1H
#define DSPRDADD_L CPU_M_2L
#define DSPRDADD_H CPU_M_2H
#define DSPWRDAT_L CPU_M_3L
#define DSPWRDAT_H CPU_M_3H
#define FLAGS_PC_L CPU_M_4L
#define FLAGS_PC_H CPU_M_4H
#define ARM7_COM_CODE_L CPU_M_5L
#define ARM7_COM_CODE_H CPU_M_5H
#define DSP_EVENT_ACK_L CPU_M_6L
#define DSP_EVENT_ACK_H CPU_M_6H
#define FLAGS_L CPU_M_7L
#define FLAGS_H CPU_M_7H
#define DSP_EVENT_CODE_L CPU_M_8L
#define DSP_EVENT_CODE_H CPU_M_8H
#define DSPRDDAT_L CPU_M_9L
#define DSPRDDAT_H CPU_M_9H
#define DSP_PREV_STATE_L CPU_M_10L
#define DSP_PREV_STATE_H CPU_M_10H
#define DSP_STATE_L CPU_M_11L
#define DSP_STATE_H CPU_M_11H
#define ARM7_ACK_L CPU_M_13L
#define ARM7_ACK_H CPU_M_13H
#endif /* __SRVDSP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -