dma.h

来自「Freescale MCF5445evb 参考测试代码」· C头文件 代码 · 共 51 行

H
51
字号
#ifndef __DMA_H#define __DMA_H#include "common.h"#define W32( address , writedata )	                                        \    *(volatile tWORD *)( address ) = ( writedata )    #define R8( address, destvar ) 	                                                \    (( destvar ) = *(volatile tBYTE *)( address ))#define R16( address, destvar )                                                 \    (( destvar ) = *(volatile tHALF *)( address ))#define R32( address, destvar )                                                 \    (( destvar ) = *(volatile tWORD *)( address ))    #define  W8( address, writedata )	                                        \    *(volatile tBYTE *) (address) = (writedata)#define W16( address, writedata )	                                        \    *(volatile tHALF *)(address) = (writedata)#define W32( address , writedata )	                                        \    *(volatile tWORD *)( address ) = ( writedata )void WR32(tWORD Reg,tWORD WrData );void WR8( tWORD Reg, tWORD WrData );void WR16( tWORD Reg, tWORD WrData );  void WAIT_RE32(tWORD Reg,tWORD ExpData,tWORD Timeout );   void WAIT_REM32(tWORD Reg, tWORD ExpData, tWORD Mask, tWORD Timeout );void BCLR32(tWORD address,tWORD mask );void RE32( tWORD Reg , tWORD ExpData );void RE16( tWORD Reg, tWORD ExpData );void RE8( tWORD Reg, tWORD ExpData );void software_dma_transfer(tWORD channel, tWORD saddr, tWORD daddr, tWORD bytes, tWORD ssize, tWORD dsize);void dma_transfer_wait(tWORD channel, tWORD timeout);#endif

⌨️ 快捷键说明

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