📄 dspi_main.c
字号:
/* * \file dspi_main.c * \brief Command line interface for DSPI validation tests * \version $Revision: 1.1 $ * \author Michael Norman */#include "common.h"#include "uif.h"#include "dspi_tests.h"#define DSPI_CLI/********************************************************************//* * Setup user interface */void mainloop (void);void cmd_rd (int, char **);void cmd_en (int, char **);void cmd_dis (int, char **);const char PROMPT[] = "DSPI> ";UIF_CMD UIF_CMDTAB[] ={ UIF_CMDS_ALL {"rd", 0,0,0,cmd_rd, "Register Disply",""}, {"en", 0,0,0,cmd_en, "Enable DSPI",""}, {"dis", 0,0,0,cmd_dis, "Disable DSPI",""},};const int UIF_NUM_CMD = UIF_CMDTAB_SIZE;UIF_SETCMD UIF_SETCMDTAB[] = {"",0,0,NULL,""};const int UIF_NUM_SETCMD = 0;/********************************************************************/void main (void){#ifndef DSPI_CLI printf("Running all DSPI tests.\n"); cmd_rd(0, NULL); cmd_en(0, NULL); cmd_rd(0, NULL); cmd_dis(0, NULL); cmd_rd(0, NULL);#else char ch; printf("\n"); printf("**************************************************\n"); printf("* *\n"); printf("* DSPI Utility *\n"); printf("* *\n"); printf("**************************************************\n"); printf(HELPMSG); printf("\n"); mainloop();#endif}/********************************************************************/voidmainloop (void){ /* Enable interrupts to the core */ mcf5xxx_irq_enable(); while (TRUE) { printf(PROMPT); run_cmd(); }}/********************************************************************/voidcmd_rd (int argc, char **argv){ printf("DSPI Registers:\n"); printf("DMCR = %08X\n", MCF_DSPI_DMCR); printf("DTCR = %08X\n", MCF_DSPI_DTCR); printf("DCTAR0 = %08X\n", MCF_DSPI_DCTAR0); printf("DCTAR1 = %08X\n", MCF_DSPI_DCTAR1); printf("DCTAR2 = %08X\n", MCF_DSPI_DCTAR2); printf("DCTAR3 = %08X\n", MCF_DSPI_DCTAR3); printf("DCTAR4 = %08X\n", MCF_DSPI_DCTAR4); printf("DCTAR5 = %08X\n", MCF_DSPI_DCTAR5); printf("DCTAR6 = %08X\n", MCF_DSPI_DCTAR6); printf("DCTAR7 = %08X\n", MCF_DSPI_DCTAR7); printf("DSR = %08X\n", MCF_DSPI_DSR); printf("DRSER = %08X\n", MCF_DSPI_DRSER); printf("DTFR = %08X\n", MCF_DSPI_DTFR); printf("DRFR = %08X\n", MCF_DSPI_DRFR); printf("DTFDR0 = %08X\n", MCF_DSPI_DTFDR0); printf("DTFDR1 = %08X\n", MCF_DSPI_DTFDR1); printf("DTFDR2 = %08X\n", MCF_DSPI_DTFDR2); printf("DTFDR3 = %08X\n", MCF_DSPI_DTFDR3); printf("DRFDR0 = %08X\n", MCF_DSPI_DRFDR0); printf("DRFDR1 = %08X\n", MCF_DSPI_DRFDR1); printf("DRFDR2 = %08X\n", MCF_DSPI_DRFDR2); printf("DRFDR3 = %08X\n", MCF_DSPI_DRFDR3);}/********************************************************************/voidcmd_en (int argc, char **argv){ /* Enable the DSPI */ MCF_DSPI_DMCR &= ~MCF_DSPI_DMCR_MDIS;}/********************************************************************/voidcmd_dis (int argc, char **argv){ /* Disable the DSPI */ MCF_DSPI_DMCR |= MCF_DSPI_DMCR_MDIS;}/********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -