📄 init_dma.c
字号:
#include <csl.h>
#include <csl_edma.h>
#include <csl_edmahal.h>
#include <csl_mcasp.h>
extern MCASP_Handle hMcasp;//pour trouver RBUF
//extern short acqBufFlip[ACQ_SIZE];
//extern short acqBufFlop[ACQ_SIZE];
/************************************************************************\
purpose: lire RBUF de McASP et 閏rire bufAcq en double buffer
This function opens the EDMA handle but does not close it.
1 channel mais 2 handle
inputs: int port: McASP port being serviced
returns: n/a
\************************************************************************/
int SetupEdma()// SETUP EDMA
/*
CETTE FONCTION SERT A PARAMETRER LE TRANSFERT DES DONNEES ENTRE LA MEMOIRE RAM ET LE MCASP
IL FAUT INITIALISER L'EDMA AVANT DE METTRE EN ROUTE LE PORT MCASP
LES CHANGEMENT DU PING PONG SONT PRIS EN COMPTE DANS LE CODE #IFDEF PONGBUFS (ON AURAIT PU UTILISE UNE AUTRE METHODE POUR LE BASCULEMENT PING A PONG)
*/
{
EDMA_Config config;
Uint32 /*link_ping_xmt,*/ link_ping_rcv; // Cr閍tion du lien buffer PING
EDMA_Handle /*hEdma_ping_xmt,*/ hEdma_ping_rcv; // Handle des (modules) buffers PING en r閏eption
#ifdef PONGBUFS
Uint32 /*link_pong_xmt,*/ link_pong_rcv; // Cr閍tion du lien buffer PONG
EDMA_Handle /*hEdma_pong_xmt,*/ hEdma_pong_rcv; // Cr閍tion du handle associ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -