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

📄 dmareg.h

📁 本程序为ST公司开发的源代码
💻 H
字号:
/**************************************************
 *
 *
 * CVS ID:   $Id: dmareg.h,v 1.1 2006/01/31 18:50:16 belardi Exp $
 * Author:   Maurizio Marcucci [MM] - STM
 * Date:     $Date: 2006/01/31 18:50:16 $
 * Revision: $Revision: 1.1 $
 * 
 * Description:
 * 
 *   Accordo+ Hardware registers definition
 *
 ***************************************************
 * 
 * COPYRIGHT (C) ST Microelectronics  2005
 *            All Rights Reserved
 *
 ***************************************************/

#include "dmadef.h"

#define DMA_BASE_ADDR     0xE0010000

#define DMA_SOURCE_LO0    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x00)))
#define DMA_SOURCE_HI0    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x04)))
#define DMA_DEST_LO0      (*((volatile uint32           *) (DMA_BASE_ADDR + 0x08)))
#define DMA_DEST_HI0      (*((volatile uint32           *) (DMA_BASE_ADDR + 0x0C)))
#define DMA_MAX0          (*((volatile uint32           *) (DMA_BASE_ADDR + 0x10)))
#define DMA_CTRL0         (*((volatile DMA_CTRL_UNION   *) (DMA_BASE_ADDR + 0x14)))
#define DMA_SOCURR_HI0    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x18)))
#define DMA_SOCURR_LO0    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x1C)))
#define DMA_DECURR_HI0    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x20)))
#define DMA_DECURR_LO0    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x24)))
#define DMA_TCNT0         (*((volatile uint32           *) (DMA_BASE_ADDR + 0x28)))
#define DMA_LUBUFF0       (*((volatile uint32           *) (DMA_BASE_ADDR + 0x2C)))

#define DMA_SOURCE_LO1    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x40)))
#define DMA_SOURCE_HI1    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x44)))
#define DMA_DEST_LO1      (*((volatile uint32           *) (DMA_BASE_ADDR + 0x48)))
#define DMA_DEST_HI1      (*((volatile uint32           *) (DMA_BASE_ADDR + 0x4C)))
#define DMA_MAX1          (*((volatile uint32           *) (DMA_BASE_ADDR + 0x50)))
#define DMA_CTRL1         (*((volatile DMA_CTRL_UNION   *) (DMA_BASE_ADDR + 0x54)))
#define DMA_SOCURR_HI1    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x58)))
#define DMA_SOCURR_LO1    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x5C)))
#define DMA_DECURR_HI1    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x60)))
#define DMA_DECURR_LO1    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x64)))
#define DMA_TCNT1         (*((volatile uint32           *) (DMA_BASE_ADDR + 0x68)))
#define DMA_LUBUFF1       (*((volatile uint32           *) (DMA_BASE_ADDR + 0x6C)))

#define DMA_SOURCE_LO2    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x80)))
#define DMA_SOURCE_HI2    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x84)))
#define DMA_DEST_LO2      (*((volatile uint32           *) (DMA_BASE_ADDR + 0x88)))
#define DMA_DEST_HI2      (*((volatile uint32           *) (DMA_BASE_ADDR + 0x8C)))
#define DMA_MAX2          (*((volatile uint32           *) (DMA_BASE_ADDR + 0x90)))
#define DMA_CTRL2         (*((volatile DMA_CTRL_UNION   *) (DMA_BASE_ADDR + 0x94)))
#define DMA_SOCURR_HI2    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x98)))
#define DMA_SOCURR_LO2    (*((volatile uint32           *) (DMA_BASE_ADDR + 0x9C)))
#define DMA_DECURR_HI2    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xA0)))
#define DMA_DECURR_LO2    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xA4)))
#define DMA_TCNT2         (*((volatile uint32           *) (DMA_BASE_ADDR + 0xA8)))
#define DMA_LUBUFF2       (*((volatile uint32           *) (DMA_BASE_ADDR + 0xAC)))

#define DMA_SOURCE_LO3    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xC0)))
#define DMA_SOURCE_HI3    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xC4)))
#define DMA_DEST_LO3      (*((volatile uint32           *) (DMA_BASE_ADDR + 0xC8)))
#define DMA_DEST_HI3      (*((volatile uint32           *) (DMA_BASE_ADDR + 0xCC)))
#define DMA_MAX3          (*((volatile uint32           *) (DMA_BASE_ADDR + 0xD0)))
#define DMA_CTRL3         (*((volatile DMA_CTRL_UNION   *) (DMA_BASE_ADDR + 0xD4)))
#define DMA_SOCURR_HI3    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xD8)))
#define DMA_SOCURR_LO3    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xDC)))
#define DMA_DECURR_HI3    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xE0)))
#define DMA_DECURR_LO3    (*((volatile uint32           *) (DMA_BASE_ADDR + 0xE4)))
#define DMA_TCNT3         (*((volatile uint32           *) (DMA_BASE_ADDR + 0xE8)))
#define DMA_LUBUFF3       (*((volatile uint32           *) (DMA_BASE_ADDR + 0xEC)))
#define DMA_MASK          (*((volatile DMA_MASK_UNION   *) (DMA_BASE_ADDR + 0xF0)))
#define DMA_CLR           (*((volatile DMA_CLR_UNION    *) (DMA_BASE_ADDR + 0xF4)))
#define DMA_STATUS        (*((volatile DMA_STATUS_UNION *) (DMA_BASE_ADDR + 0xF8)))
#define DMA_LAST          (*((volatile DMA_LAST_UNION   *) (DMA_BASE_ADDR + 0xFC)))

⌨️ 快捷键说明

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