📄 dma.h
字号:
/*
*********************************************************************************************************
* File: dma.h
* Contents:
*
* $Date: 01/12/07 Kevin v0.1
*
* Copyright (c) 2007 Fameg, Inc. All rights reserved
*********************************************************************************************************
*/
#include <FS7805Regs.h>
#define DMA_RW_2CYC 1
#define DMA_RW_3CYC 2
#define DMA_RW_4CYC 3
#define DMA_RW_5CYC 0
#define DMA_LATENCY_0CYC 0
#define DMA_LATENCY_1CYC 1
#define DMA_LATENCY_2CYC 2
#define DMA_LATENCY_3CYC 3
#define DMA_STALL_0CYC 0
#define DMA_STALL_32CYC 1
#define DMA_STALL_64CYC 2
#define DMA_STALL_128CYC 3
#define DES_ENC 0
#define DES_DEC 1
#define SRAM_2000 0x2000
#define SRAM_2400 0x2400
#define SRAM_2800 0x2800
#define SRAM_2C00 0x2C00
#define SRAM_3000 0x3000
#define SRAM_3400 0x3400
#define SRAM_3800 0x3800
#define SRAM_3C00 0x3C00
#define FIFOA0_EC00 0xEC00
#define FIFOA1_EE00 0xEE00
#define FIFOB0_F000 0xF000
#define FIFOB1_F200 0xF200
#define FIFOC0_F400 0xF400
#define FIFOC1_F600 0xF600
#define FIFOD0_F800 0xF800
#define FIFOD1_FA00 0xFA00
#define XDATA512B 0xFC00
union TypeDmaCtl
{
INT8U Val;
struct
{
INT8U TDmaStart :1; //LSB
INT8U DmaStart :1;
INT8U DmaRWCyc :2;
INT8U DmaLatency :2;
INT8U DmaStallCyc :2;
} Bit;
};
INT8U Output[8];
union TypeDmaCtl DmaCtl;
void McuInit();
void DmaInit();
void DmaTrans(INT16U des,INT16U src,INT16U length);
void TDmaTrans(INT16U des,INT16U src,INT16U length,BYTE mode);
void Delay1ms(unsigned int count); //delay 1ms (机器周期1us时)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -