edma.h

来自「该代码实现了 两次下载法在dspC6713平台上 烧写flash的操作过程」· C头文件 代码 · 共 70 行

H
70
字号
/*
 *  Copyright 2002 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) XDAS 2.4.14 12-06-02 (xdas-d11.16)" */
/*
 *  ======== edma.h ========
 */

#ifndef _EDMA
#define _EDMA


/* Define EDMA Registers */
#define PQSR			0x01A0FFE0	/* Address of priority queue status     */
#define CIPR			0x01A0FFE4	/* Address of channel interrupt pending */
#define CIER			0x01A0FFE8	/* Address of channel interrupt enable  */
#define CCER			0x01A0FFEC	/* Address of channel chain enable      */
#define ER				0x01A0FFF0	/* Address of event register            */
#define EER				0x01A0FFF4	/* Address of event enable register     */
#define ECR				0x01A0FFF8	/* Address of event clear register      */
#define ESR				0x01A0FFFC	/* Address of event set register        */

#define GPEN			0x01B00000
#define GPDIR			0x01B00004
#define GPVAL			0x01B00008

/*EVENT4 参数    0060- 0077*/
#define EDMA_EVENT4_OPT    0x01A00060
#define EDMA_EVENT4_SRC    0x01A00064
#define EDMA_EVENT4_CNT    0x01A00068
#define EDMA_EVENT4_DST    0x01A0006C
#define EDMA_EVENT4_IDX    0x01A00070
#define EDMA_EVENT4_LNK    0x01A00074
/*空参数 集  6    0090-00a7*/
#define EDMA_EVENT6_OPT    0x01A00090
#define EDMA_EVENT6_SRC    0x01A00094
#define EDMA_EVENT6_CNT    0x01A00098
#define EDMA_EVENT6_DST    0x01A0009C
#define EDMA_EVENT6_IDX    0x01A000A0
#define EDMA_EVENT6_LNK    0x01A000A4
/*参数 集 8        00c0-00d7*/
#define EDMA_EVENT8_OPT    0x01A000c0
#define EDMA_EVENT8_SRC    0x01A000c4
#define EDMA_EVENT8_CNT    0x01A000c8
#define EDMA_EVENT8_DST    0x01A000cC
#define EDMA_EVENT8_IDX    0x01A000d0
#define EDMA_EVENT8_LNK    0x01A000d4
/*参数 集 9        00d8-00ef*/
#define EDMA_EVENT9_OPT    0x01A000d8
#define EDMA_EVENT9_SRC    0x01A000dc
#define EDMA_EVENT9_CNT    0x01A000e0
#define EDMA_EVENT9_DST    0x01A000e4
#define EDMA_EVENT9_IDX    0x01A000e8
#define EDMA_EVENT9_LNK    0x01A000ec

extern void EDMA_init(void);
extern void EDMA4_channel(unsigned int add);
extern void EDMA6_channel(unsigned int src_addr,unsigned int dst_addr);/*0090-00a7*/
extern void EDMA8_channel(unsigned char);
extern void EDMA9_channel(void);

extern void EDMA_Set(unsigned int channel);  //申明错误
extern void EDMA_Enable(unsigned int channel);

#endif /* _EDMA */

⌨️ 快捷键说明

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