?? memdma_main.asm
字號:
#include "defBF533.h"
#define N 0x100// number of elements to transfer
.extern memdma_init;
.extern activate_dma_engine;
.extern memdma_move1D;
.section L1_data_a;
.align 4;
.global input_buffer;
input_buffer:
.byte _input_buffer[N] = "input_data.dat"; // load in 256 values from a test file
input_buffer.end:
.section sdram_mem;
.align 4;
.global output_buffer; // output buffer
output_buffer:
.byte _output_buffer[N];
output_buffer.end:
.section L1_code;
.align 4;
.global _main;
_main:
call memdma_init;
/*****************************************************************************************
r0 -> src address
r1 -> XCNT/XMOD
r3 -> Dst Addr
******************************************************************************************/
r0.h = input_buffer; //source address
r0.l = input_buffer;
r1.l = N >> 2; //XCNT
r1.h = 4; //XMOD = 4bytes
// XMOD has to be at least 4 since 32-bit transfers are used
r3.h = output_buffer; //Destination Address for first descriptor
r3.l = output_buffer;
call memdma_move1D; //setup 1D to 1D L1->L1 descriptor
call activate_dma_engine;
stop_here:
jump stop_here;
_main.end:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -