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

📄 edma_tests.c

📁 Freescale MCF5445evb 参考测试代码
💻 C
字号:
/*! * \file    edma_tests.c * \brief   enhance Direct Memory Access (eDMA) Test Routines * * Test the eDMA of RedStripe * * \version $Revision: 1.1 $ * \author  Michael Norman */#include "common.h"#include "edma_tests.h"/********************************************************************/voidedma_reg_dump (void){    printf("EDMA Registers:\n");    printf("CR           = %08X\n", MCF_EDMA_CR);    printf("ES           = %08X\n", MCF_EDMA_ES);    printf("ERQ          = %04X\n", MCF_EDMA_ERQ);    printf("EEI          = %04X\n", MCF_EDMA_EEI);    printf("SERQ         = %02X\n", MCF_EDMA_SERQ);    printf("CERQ         = %02X\n", MCF_EDMA_CERQ);    printf("SEEI         = %02X\n", MCF_EDMA_SEEI);    printf("CEEI         = %02X\n", MCF_EDMA_CEEI);    printf("CINT         = %02X\n", MCF_EDMA_CINT);    printf("CERR         = %02X\n", MCF_EDMA_CERR);    printf("SSRT         = %02X\n", MCF_EDMA_SSRT);    printf("CDNE         = %02X\n", MCF_EDMA_CDNE);    printf("INTR         = %04X\n", MCF_EDMA_INTR);    printf("ERR          = %04X\n", MCF_EDMA_ERR);    printf("DCHPRI0      = %02X\n", MCF_EDMA_DCHPRI0);    printf("DCHPRI1      = %02X\n", MCF_EDMA_DCHPRI1);    printf("DCHPRI2      = %02X\n", MCF_EDMA_DCHPRI2);    printf("DCHPRI3      = %02X\n", MCF_EDMA_DCHPRI3);    printf("DCHPRI4      = %02X\n", MCF_EDMA_DCHPRI4);    printf("DCHPRI5      = %02X\n", MCF_EDMA_DCHPRI5);    printf("DCHPRI6      = %02X\n", MCF_EDMA_DCHPRI6);    printf("DCHPRI7      = %02X\n", MCF_EDMA_DCHPRI7);    printf("DCHPRI8      = %02X\n", MCF_EDMA_DCHPRI8);    printf("DCHPRI9      = %02X\n", MCF_EDMA_DCHPRI9);    printf("DCHPRI10     = %02X\n", MCF_EDMA_DCHPRI10);    printf("DCHPRI11     = %02X\n", MCF_EDMA_DCHPRI11);    printf("DCHPRI12     = %02X\n", MCF_EDMA_DCHPRI12);    printf("DCHPRI13     = %02X\n", MCF_EDMA_DCHPRI13);    printf("DCHPRI14     = %02X\n", MCF_EDMA_DCHPRI14);    printf("DCHPRI15     = %02X\n", MCF_EDMA_DCHPRI15);    printf("TCD0_SADDR   = %08X\n", MCF_EDMA_TCD0_SADDR);    printf("TCD0_ATTR    = %04X\n", MCF_EDMA_TCD0_ATTR);    printf("TCD0_SOFF    = %04X\n", MCF_EDMA_TCD0_SOFF);    printf("TCD0_NBYTES  = %08X\n", MCF_EDMA_TCD0_NBYTES);    printf("TCD0_SLAST   = %08X\n", MCF_EDMA_TCD0_SLAST);    printf("TCD0_DADDR   = %08X\n", MCF_EDMA_TCD0_DADDR);    printf("TCD0_CITER_ELINK = %04X\n", MCF_EDMA_TCD0_CITER_ELINK);    printf("TCD0_CITER   = %04X\n", MCF_EDMA_TCD0_CITER);    printf("TCD0_DOFF    = %04X\n", MCF_EDMA_TCD0_DOFF);    printf("TCD0_DLAST_SGA = %08X\n", MCF_EDMA_TCD0_DLAST_SGA);    printf("TCD0_BITER_ELINK = %04X\n", MCF_EDMA_TCD0_BITER_ELINK);    printf("TCD0_BITER   = %04X\n", MCF_EDMA_TCD0_BITER);    printf("TCD0_CSR     = %04X\n", MCF_EDMA_TCD0_CSR);    printf("TCD1_SADDR   = %08X\n", MCF_EDMA_TCD1_SADDR);    printf("TCD1_ATTR    = %04X\n", MCF_EDMA_TCD1_ATTR);    printf("TCD1_SOFF    = %04X\n", MCF_EDMA_TCD1_SOFF);    printf("TCD1_NBYTES  = %08X\n", MCF_EDMA_TCD1_NBYTES);    printf("TCD1_SLAST   = %08X\n", MCF_EDMA_TCD1_SLAST);    printf("TCD1_DADDR   = %08X\n", MCF_EDMA_TCD1_DADDR);    printf("TCD1_CITER_ELINK = %04X\n", MCF_EDMA_TCD1_CITER_ELINK);    printf("TCD1_CITER   = %04X\n", MCF_EDMA_TCD1_CITER);    printf("TCD1_DOFF    = %04X\n", MCF_EDMA_TCD1_DOFF);    printf("TCD1_DLAST_SGA = %08X\n", MCF_EDMA_TCD1_DLAST_SGA);    printf("TCD1_BITER   = %04X\n", MCF_EDMA_TCD1_BITER);    printf("TCD1_BITER_ELINK = %04X\n", MCF_EDMA_TCD1_BITER_ELINK);    printf("TCD1_CSR     = %04X\n", MCF_EDMA_TCD1_CSR);    printf("TCD2_SADDR   = %08X\n", MCF_EDMA_TCD2_SADDR);    printf("TCD2_ATTR    = %04X\n", MCF_EDMA_TCD2_ATTR);    printf("TCD2_SOFF    = %04X\n", MCF_EDMA_TCD2_SOFF);    printf("TCD2_NBYTES  = %08X\n", MCF_EDMA_TCD2_NBYTES);    printf("TCD2_SLAST   = %08X\n", MCF_EDMA_TCD2_SLAST);    printf("TCD2_DADDR   = %08X\n", MCF_EDMA_TCD2_DADDR);    printf("TCD2_CITER   = %04X\n", MCF_EDMA_TCD2_CITER);    printf("TCD2_CITER_ELINK = %04X\n", MCF_EDMA_TCD2_CITER_ELINK);    printf("TCD2_DOFF    = %04X\n", MCF_EDMA_TCD2_DOFF);    printf("TCD2_DLAST_SGA = %08X\n", MCF_EDMA_TCD2_DLAST_SGA);    printf("TCD2_BITER_ELINK = %04X\n", MCF_EDMA_TCD2_BITER_ELINK);    printf("TCD2_BITER   = %04X\n", MCF_EDMA_TCD2_BITER);    printf("TCD2_CSR     = %04X\n", MCF_EDMA_TCD2_CSR);    printf("TCD3_SADDR   = %08X\n", MCF_EDMA_TCD3_SADDR);    printf("TCD3_ATTR    = %04X\n", MCF_EDMA_TCD3_ATTR);    printf("TCD3_SOFF    = %04X\n", MCF_EDMA_TCD3_SOFF);    printf("TCD3_NBYTES  = %08X\n", MCF_EDMA_TCD3_NBYTES);    printf("TCD3_SLAST   = %08X\n", MCF_EDMA_TCD3_SLAST);    printf("TCD3_DADDR   = %08X\n", MCF_EDMA_TCD3_DADDR);    printf("TCD3_CITER   = %04X\n", MCF_EDMA_TCD3_CITER);    printf("TCD3_CITER_ELINK = %04X\n", MCF_EDMA_TCD3_CITER_ELINK);    printf("TCD3_DOFF    = %04X\n", MCF_EDMA_TCD3_DOFF);    printf("TCD3_DLAST_SGA = %08X\n", MCF_EDMA_TCD3_DLAST_SGA);    printf("TCD3_BITER_ELINK = %04X\n", MCF_EDMA_TCD3_BITER_ELINK);    printf("TCD3_BITER   = %04X\n", MCF_EDMA_TCD3_BITER);    printf("TCD3_CSR     = %04X\n", MCF_EDMA_TCD3_CSR);    printf("TCD4_SADDR   = %08X\n", MCF_EDMA_TCD4_SADDR);    printf("TCD4_ATTR    = %04X\n", MCF_EDMA_TCD4_ATTR);    printf("TCD4_SOFF    = %04X\n", MCF_EDMA_TCD4_SOFF);    printf("TCD4_NBYTES  = %08X\n", MCF_EDMA_TCD4_NBYTES);    printf("TCD4_SLAST   = %08X\n", MCF_EDMA_TCD4_SLAST);    printf("TCD4_DADDR   = %08X\n", MCF_EDMA_TCD4_DADDR);    printf("TCD4_CITER   = %04X\n", MCF_EDMA_TCD4_CITER);    printf("TCD4_CITER_ELINK = %04X\n", MCF_EDMA_TCD4_CITER_ELINK);    printf("TCD4_DOFF    = %04X\n", MCF_EDMA_TCD4_DOFF);    printf("TCD4_DLAST_SGA = %08X\n", MCF_EDMA_TCD4_DLAST_SGA);    printf("TCD4_BITER   = %04X\n", MCF_EDMA_TCD4_BITER);    printf("TCD4_BITER_ELINK = %04X\n", MCF_EDMA_TCD4_BITER_ELINK);    printf("TCD4_CSR     = %04X\n", MCF_EDMA_TCD4_CSR);    printf("TCD5_SADDR   = %08X\n", MCF_EDMA_TCD5_SADDR);    printf("TCD5_ATTR    = %04X\n", MCF_EDMA_TCD5_ATTR);    printf("TCD5_SOFF    = %04X\n", MCF_EDMA_TCD5_SOFF);    printf("TCD5_NBYTES  = %08X\n", MCF_EDMA_TCD5_NBYTES);    printf("TCD5_SLAST   = %08X\n", MCF_EDMA_TCD5_SLAST);    printf("TCD5_DADDR   = %08X\n", MCF_EDMA_TCD5_DADDR);    printf("TCD5_CITER   = %04X\n", MCF_EDMA_TCD5_CITER);    printf("TCD5_CITER_ELINK = %04X\n", MCF_EDMA_TCD5_CITER_ELINK);    printf("TCD5_DOFF    = %04X\n", MCF_EDMA_TCD5_DOFF);    printf("TCD5_DLAST_SGA = %08X\n", MCF_EDMA_TCD5_DLAST_SGA);    printf("TCD5_BITER_ELINK = %04X\n", MCF_EDMA_TCD5_BITER_ELINK);    printf("TCD5_BITER   = %04X\n", MCF_EDMA_TCD5_BITER);    printf("TCD5_CSR     = %04X\n", MCF_EDMA_TCD5_CSR);    printf("TCD6_SADDR   = %08X\n", MCF_EDMA_TCD6_SADDR);    printf("TCD6_ATTR    = %04X\n", MCF_EDMA_TCD6_ATTR);    printf("TCD6_SOFF    = %04X\n", MCF_EDMA_TCD6_SOFF);    printf("TCD6_NBYTES  = %08X\n", MCF_EDMA_TCD6_NBYTES);    printf("TCD6_SLAST   = %08X\n", MCF_EDMA_TCD6_SLAST);    printf("TCD6_DADDR   = %08X\n", MCF_EDMA_TCD6_DADDR);    printf("TCD6_CITER   = %04X\n", MCF_EDMA_TCD6_CITER);    printf("TCD6_CITER_ELINK = %04X\n", MCF_EDMA_TCD6_CITER_ELINK);    printf("TCD6_DOFF    = %04X\n", MCF_EDMA_TCD6_DOFF);    printf("TCD6_DLAST_SGA = %08X\n", MCF_EDMA_TCD6_DLAST_SGA);    printf("TCD6_BITER_ELINK = %04X\n", MCF_EDMA_TCD6_BITER_ELINK);    printf("TCD6_BITER   = %04X\n", MCF_EDMA_TCD6_BITER);    printf("TCD6_CSR     = %04X\n", MCF_EDMA_TCD6_CSR);    printf("TCD7_SADDR   = %08X\n", MCF_EDMA_TCD7_SADDR);    printf("TCD7_ATTR    = %04X\n", MCF_EDMA_TCD7_ATTR);    printf("TCD7_SOFF    = %04X\n", MCF_EDMA_TCD7_SOFF);    printf("TCD7_NBYTES  = %08X\n", MCF_EDMA_TCD7_NBYTES);    printf("TCD7_SLAST   = %08X\n", MCF_EDMA_TCD7_SLAST);    printf("TCD7_DADDR   = %08X\n", MCF_EDMA_TCD7_DADDR);    printf("TCD7_CITER   = %04X\n", MCF_EDMA_TCD7_CITER);    printf("TCD7_CITER_ELINK = %04X\n", MCF_EDMA_TCD7_CITER_ELINK);    printf("TCD7_DOFF    = %04X\n", MCF_EDMA_TCD7_DOFF);    printf("TCD7_DLAST_SGA = %08X\n", MCF_EDMA_TCD7_DLAST_SGA);    printf("TCD7_BITER_ELINK = %04X\n", MCF_EDMA_TCD7_BITER_ELINK);    printf("TCD7_BITER   = %04X\n", MCF_EDMA_TCD7_BITER);    printf("TCD7_CSR     = %04X\n", MCF_EDMA_TCD7_CSR);    printf("TCD8_SADDR   = %08X\n", MCF_EDMA_TCD8_SADDR);    printf("TCD8_ATTR    = %04X\n", MCF_EDMA_TCD8_ATTR);    printf("TCD8_SOFF    = %04X\n", MCF_EDMA_TCD8_SOFF);    printf("TCD8_NBYTES  = %08X\n", MCF_EDMA_TCD8_NBYTES);    printf("TCD8_SLAST   = %08X\n", MCF_EDMA_TCD8_SLAST);    printf("TCD8_DADDR   = %08X\n", MCF_EDMA_TCD8_DADDR);    printf("TCD8_CITER   = %04X\n", MCF_EDMA_TCD8_CITER);    printf("TCD8_CITER_ELINK = %04X\n", MCF_EDMA_TCD8_CITER_ELINK);    printf("TCD8_DOFF    = %04X\n", MCF_EDMA_TCD8_DOFF);    printf("TCD8_DLAST_SGA = %08X\n", MCF_EDMA_TCD8_DLAST_SGA);    printf("TCD8_BITER_ELINK = %04X\n", MCF_EDMA_TCD8_BITER_ELINK);    printf("TCD8_BITER   = %04X\n", MCF_EDMA_TCD8_BITER);    printf("TCD8_CSR     = %04X\n", MCF_EDMA_TCD8_CSR);    printf("TCD9_SADDR   = %08X\n", MCF_EDMA_TCD9_SADDR);    printf("TCD9_ATTR    = %04X\n", MCF_EDMA_TCD9_ATTR);    printf("TCD9_SOFF    = %04X\n", MCF_EDMA_TCD9_SOFF);    printf("TCD9_NBYTES  = %08X\n", MCF_EDMA_TCD9_NBYTES);    printf("TCD9_SLAST   = %08X\n", MCF_EDMA_TCD9_SLAST);    printf("TCD9_DADDR   = %08X\n", MCF_EDMA_TCD9_DADDR);    printf("TCD9_CITER_ELINK = %04X\n", MCF_EDMA_TCD9_CITER_ELINK);    printf("TCD9_CITER   = %04X\n", MCF_EDMA_TCD9_CITER);    printf("TCD9_DOFF    = %04X\n", MCF_EDMA_TCD9_DOFF);    printf("TCD9_DLAST_SGA = %08X\n", MCF_EDMA_TCD9_DLAST_SGA);    printf("TCD9_BITER_ELINK = %04X\n", MCF_EDMA_TCD9_BITER_ELINK);    printf("TCD9_BITER   = %04X\n", MCF_EDMA_TCD9_BITER);    printf("TCD9_CSR     = %04X\n", MCF_EDMA_TCD9_CSR);    printf("TCD10_SADDR  = %08X\n", MCF_EDMA_TCD10_SADDR);    printf("TCD10_ATTR   = %04X\n", MCF_EDMA_TCD10_ATTR);    printf("TCD10_SOFF   = %04X\n", MCF_EDMA_TCD10_SOFF);    printf("TCD10_NBYTES = %08X\n", MCF_EDMA_TCD10_NBYTES);    printf("TCD10_SLAST  = %08X\n", MCF_EDMA_TCD10_SLAST);    printf("TCD10_DADDR  = %08X\n", MCF_EDMA_TCD10_DADDR);    printf("TCD10_CITER_ELINK = %04X\n", MCF_EDMA_TCD10_CITER_ELINK);    printf("TCD10_CITER  = %04X\n", MCF_EDMA_TCD10_CITER);    printf("TCD10_DOFF   = %04X\n", MCF_EDMA_TCD10_DOFF);    printf("TCD10_DLAST_SGA = %08X\n", MCF_EDMA_TCD10_DLAST_SGA);    printf("TCD10_BITER  = %04X\n", MCF_EDMA_TCD10_BITER);    printf("TCD10_BITER_ELINK = %04X\n", MCF_EDMA_TCD10_BITER_ELINK);    printf("TCD10_CSR    = %04X\n", MCF_EDMA_TCD10_CSR);    printf("TCD11_SADDR  = %08X\n", MCF_EDMA_TCD11_SADDR);    printf("TCD11_ATTR   = %04X\n", MCF_EDMA_TCD11_ATTR);    printf("TCD11_SOFF   = %04X\n", MCF_EDMA_TCD11_SOFF);    printf("TCD11_NBYTES = %08X\n", MCF_EDMA_TCD11_NBYTES);    printf("TCD11_SLAST  = %08X\n", MCF_EDMA_TCD11_SLAST);    printf("TCD11_DADDR  = %08X\n", MCF_EDMA_TCD11_DADDR);    printf("TCD11_CITER  = %04X\n", MCF_EDMA_TCD11_CITER);    printf("TCD11_CITER_ELINK = %04X\n", MCF_EDMA_TCD11_CITER_ELINK);    printf("TCD11_DOFF   = %04X\n", MCF_EDMA_TCD11_DOFF);    printf("TCD11_DLAST_SGA = %08X\n", MCF_EDMA_TCD11_DLAST_SGA);    printf("TCD11_BITER  = %04X\n", MCF_EDMA_TCD11_BITER);    printf("TCD11_BITER_ELINK = %04X\n", MCF_EDMA_TCD11_BITER_ELINK);    printf("TCD11_CSR    = %04X\n", MCF_EDMA_TCD11_CSR);    printf("TCD12_SADDR  = %08X\n", MCF_EDMA_TCD12_SADDR);    printf("TCD12_ATTR   = %04X\n", MCF_EDMA_TCD12_ATTR);    printf("TCD12_SOFF   = %04X\n", MCF_EDMA_TCD12_SOFF);    printf("TCD12_NBYTES = %08X\n", MCF_EDMA_TCD12_NBYTES);    printf("TCD12_SLAST  = %08X\n", MCF_EDMA_TCD12_SLAST);    printf("TCD12_DADDR  = %08X\n", MCF_EDMA_TCD12_DADDR);    printf("TCD12_CITER  = %04X\n", MCF_EDMA_TCD12_CITER);    printf("TCD12_CITER_ELINK = %04X\n", MCF_EDMA_TCD12_CITER_ELINK);    printf("TCD12_DOFF   = %04X\n", MCF_EDMA_TCD12_DOFF);    printf("TCD12_DLAST_SGA = %08X\n", MCF_EDMA_TCD12_DLAST_SGA);    printf("TCD12_BITER  = %04X\n", MCF_EDMA_TCD12_BITER);    printf("TCD12_BITER_ELINK = %04X\n", MCF_EDMA_TCD12_BITER_ELINK);    printf("TCD12_CSR    = %04X\n", MCF_EDMA_TCD12_CSR);    printf("TCD13_SADDR  = %08X\n", MCF_EDMA_TCD13_SADDR);    printf("TCD13_ATTR   = %04X\n", MCF_EDMA_TCD13_ATTR);    printf("TCD13_SOFF   = %04X\n", MCF_EDMA_TCD13_SOFF);    printf("TCD13_NBYTES = %08X\n", MCF_EDMA_TCD13_NBYTES);    printf("TCD13_SLAST  = %08X\n", MCF_EDMA_TCD13_SLAST);    printf("TCD13_DADDR  = %08X\n", MCF_EDMA_TCD13_DADDR);    printf("TCD13_CITER_ELINK = %04X\n", MCF_EDMA_TCD13_CITER_ELINK);    printf("TCD13_CITER  = %04X\n", MCF_EDMA_TCD13_CITER);    printf("TCD13_DOFF   = %04X\n", MCF_EDMA_TCD13_DOFF);    printf("TCD13_DLAST_SGA = %08X\n", MCF_EDMA_TCD13_DLAST_SGA);    printf("TCD13_BITER_ELINK = %04X\n", MCF_EDMA_TCD13_BITER_ELINK);    printf("TCD13_BITER  = %04X\n", MCF_EDMA_TCD13_BITER);    printf("TCD13_CSR    = %04X\n", MCF_EDMA_TCD13_CSR);    printf("TCD14_SADDR  = %08X\n", MCF_EDMA_TCD14_SADDR);    printf("TCD14_ATTR   = %04X\n", MCF_EDMA_TCD14_ATTR);    printf("TCD14_SOFF   = %04X\n", MCF_EDMA_TCD14_SOFF);    printf("TCD14_NBYTES = %08X\n", MCF_EDMA_TCD14_NBYTES);    printf("TCD14_SLAST  = %08X\n", MCF_EDMA_TCD14_SLAST);    printf("TCD14_DADDR  = %08X\n", MCF_EDMA_TCD14_DADDR);    printf("TCD14_CITER  = %04X\n", MCF_EDMA_TCD14_CITER);    printf("TCD14_CITER_ELINK = %04X\n", MCF_EDMA_TCD14_CITER_ELINK);    printf("TCD14_DOFF   = %04X\n", MCF_EDMA_TCD14_DOFF);    printf("TCD14_DLAST_SGA = %08X\n", MCF_EDMA_TCD14_DLAST_SGA);    printf("TCD14_BITER_ELINK = %04X\n", MCF_EDMA_TCD14_BITER_ELINK);    printf("TCD14_BITER  = %04X\n", MCF_EDMA_TCD14_BITER);    printf("TCD14_CSR    = %04X\n", MCF_EDMA_TCD14_CSR);    printf("TCD15_SADDR  = %08X\n", MCF_EDMA_TCD15_SADDR);    printf("TCD15_ATTR   = %04X\n", MCF_EDMA_TCD15_ATTR);    printf("TCD15_SOFF   = %04X\n", MCF_EDMA_TCD15_SOFF);    printf("TCD15_NBYTES = %08X\n", MCF_EDMA_TCD15_NBYTES);    printf("TCD15_SLAST  = %08X\n", MCF_EDMA_TCD15_SLAST);    printf("TCD15_DADDR  = %08X\n", MCF_EDMA_TCD15_DADDR);    printf("TCD15_CITER_ELINK = %04X\n", MCF_EDMA_TCD15_CITER_ELINK);    printf("TCD15_CITER  = %04X\n", MCF_EDMA_TCD15_CITER);    printf("TCD15_DOFF   = %04X\n", MCF_EDMA_TCD15_DOFF);    printf("TCD15_DLAST_SGA = %08X\n", MCF_EDMA_TCD15_DLAST_SGA);    printf("TCD15_BITER  = %04X\n", MCF_EDMA_TCD15_BITER);    printf("TCD15_BITER_ELINK = %04X\n", MCF_EDMA_TCD15_BITER_ELINK);    printf("TCD15_CSR    = %04X\n", MCF_EDMA_TCD15_CSR);}/********************************************************************/

⌨️ 快捷键说明

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