main.c

来自「Texas-Instrument C2000 Series DSP exampl」· C语言 代码 · 共 76 行

C
76
字号
/*==============================================================*/
/* Name:           MAIN.H                                       */
/* Project:        ENCODER                                      */
/* Originator:     Martin Staebler				*/
/* Description:    Main program running on TI's EVM-240         */ 
/*==============================================================*/

/*--------------*/
/* Header Files */
/*--------------*/
#include <stdlib.h>
#include "c240.h"               /* c240 memory mapped regs */
#include "vectors.h"            /* vector table */        



/*======================================================================================*/
/* M a i n   R o u t i n e                                                              */
/*======================================================================================*/
void main(void)
{
   /*-----------------*/
   /* local variables */
   /*-----------------*/
   int  buffer;
   int  i;
   char c;

   asm("        DINT");         /* global disable interrupts */

   /*--------------*/
   /* clock module */
   /*--------------*/
   CKCR1 = 0x0081;              /* Input clock = 10MHz */
   CKCR0 = 0x00B1;              /* CPU clock   = 20Mhz   */
                                /* SYSCLK      = 10Mhz   */
   /*----------*/
   /* watchdog */
   /*----------*/
   WDCR = 0x006F;               /* disable watchdog */
   WDKEY = 0x5555;              /* reset wd counter */
   WDKEY = 0xAAAA;              
   WDCR = 0x006F;               /* disable watchdog */

   /*---------------*/
   /* CPU core ints */
   /*---------------*/
   IMR = 0x00;                  /* disable CPU core ints */
   IFR = 0xFF;                  /* clear CPU core int flags */

   /*----------------*/
   /* EV module ints */
   /*----------------*/
   EVIMRA = 0x0000;             /* disable EV module ints */
   EVIMRB = 0x0000;             
   EVIMRC = 0x0000;             
   EVIFRA = 0x00FF;             /* clear EV module int flags */
   EVIFRB = 0x00FF;              
   EVIFRC = 0x00FF;              

   /*----------------------*/
   /* call monitor program */
   /*----------------------*/
   monitor();
}










⌨️ 快捷键说明

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