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 + -
显示快捷键?