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

📄 srvdsp.h

📁 本程序为ST公司开发的源代码
💻 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 + -