?? dsp_init.c
字號:
//*****************************************************************************
// Filename: main.c
// Version: 0.01
// Description: EQH-01
// Returns : void
//-----------------------------------------------------------------------------
// Revision History:
// Auther:屈宵軍
// 0.01, R. qxj, 01/15/05, - Original release
//*****************************************************************************
#include <tms320.h>
#include "cpu_reg.h"
#include <dsplib.h>
#include <csl.h>
#include <csl_emif.h>
ioport unsigned *EBSR=(void *)0x6c00;
void RTC_INIT(void);
/* OR AND
1 1 0x1 0xFFFE bit0
10 2 0x2 0xFFFD bit1
100 4 0x4 0xFFFB bit2
1000 8 0x8 0xFFF7 bit3
10000 16 0x10 0xFFEF bit4
100000 32 0x20 0xFFDF bit5
1000000 64 0x40 0xFFBF bit6
10000000 128 0x80 0xFF7F bit7
100000000 256 0x100 0xFEFF bit8
1000000000 512 0x200 0xFDFF bit9
10000000000 1024 0x400 0xFBFF bit10
100000000000 2048 0x800 0xF7FF bit11
1000000000000 4096 0x1000 0xEFFF bit12
10000000000000 8192 0x2000 0xDFFF bit13
100000000000000 16384 0x4000 0xBFFF bit14
1000000000000000 32768 0x8000 0x7FFF bit15 */
#define bit0 0x1
#define bit1 0x2
#define bit2 0x4
#define bit3 0x8
#define bit4 0x10
#define bit5 0x20
#define bit6 0x40
#define bit7 0x80
#define bit8 0x100
#define bit9 0x200
#define bit10 0x400
#define bit11 0x800
#define bit12 0x1000
#define bit13 0x2000
#define bit14 0x4000
#define bit15 0x8000
/*
typedef struct {
Uint16 egcr;
Uint16 emirst;
Uint16 ce01;
Uint16 ce02;
Uint16 ce03;
Uint16 ce11;
Uint16 ce12;
Uint16 ce13;
Uint16 ce21;
Uint16 ce22;
Uint16 ce23;
Uint16 ce31;
Uint16 ce32;
Uint16 ce33;
Uint16 sdc1;
Uint16 sdper;
Uint16 init;
Uint16 sdc2;
} EMIF_Config; */
EMIF_Config myConfig={
0x0281, //egcr
0xFFFF, //emirst
0x100C, //ce01
0x0FFF, //ce02
0x00FF,//ce03
0x013E,//ce11
0x0FFF,//ce12
0x00FF,//ce13
0x1105,//ce21
0x0105,//ce22
0x00FF,//ce23
0x110D,//ce31
0x010D,//ce32
0x00FF,//ce33
0x07FF,//sdc1
0x0FFF,//sdper
0x07FF,//init
0x03FF //sdc2
};
/*
ST0_55:
15 14 13 12 11 10 9 8 7:0
ACOV2 ACOV3 TC1 TC2 CARRY ACOV0 ACOV1 DP
ST1_55:
15 14 13 12 11 10 9 8 7 6 5 4 3:0
BRAF CPL XF HM INTM M40 SATD SXMD C16 FRCT C54CM Rev ASM
0 1 0 0 1 0 1 1 0 1 0 0
ST2_55:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ARMS Rev Rev DBGM EALLOW RDM Rev CDPLC AR7LC AR6LC AR5LC AR4LC AR3LC AR2LC AR1LC AR0LC
0 1 1 1 0 0 0 0 0 0 0 0 0
ST3_55:
15 14 13 12 11 10 9 8
CAFRZ CAEN CACLR HINT Reserved (always write as 1100b)
1 0 1 1 1 0 0
7 6 5 4 3 2 1 0
CBERR MPNMC SATA Rev Rev CLKOFF SMUL SST
0 1 1 0 1 1
*/
//ioport unsigned *CE21=(void *)(0x0809 );
//ioport unsigned *CE22=(void *)(0x080A );
//ioport unsigned *CE23=(void *)(0x080B );
ioport unsigned *CLKMD =(void *)0x1C00;
void CPU_CONFIG(void)
{
ST1_55=0x4B40;
ST2_55=0xF800;
ST3_55=0x5C63;
*EBSR =0x4415;
// ST1_55=0x4B40;
// ST2_55=0x7C00;
// ST3_55=0x5C63;
}
void BIOS_INIT(void)
{
CSL_init();
EMIF_config(&myConfig);
Key_Pin();
MY_IRQ_INIT();
timer_init();
ST1_55=0x4340;
LCD_INIT();
// RTC_INIT();
}
void RTC_INIT(void)
{
realtimeclock();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -