#include "config.h" #define IN_CHIP //#define IN_RAM void Fiq_exp(void) { } void TargetInit(void) { #ifdef IN_RAM MEMMAP=0x02; #endif #ifdef IN_CHIP MEMMAP=0x01; #endif /***************************************/ PLLCON=1; #if (Fpclk/(Fcclk/4))==1 VPBDIV=0; #endif #if (Fpclk/(Fcclk/4))==2 VPBDIV=2; #endif #if (Fpclk/(Fcclk/4))==4 VPBDIV=1; #endif /********************************************/ #if (Fcco/Fcclk)==2 PLLCFG=((Fcclk/Fosc)-1)|(0<<5); #endif #if (Fcco/Fcclk)==4 PLLCFG=((Fcclk/Fosc)-1)|(1<<5); #endif #if (Fcco/Fcclk)==8 PLLCFG=((Fcclk/Fosc)-1)|(2<<5); #endif #if (Fcco/Fcclk)==16 PLLCFG=((Fcclk/Fosc)-1)|(3<<5); #endif PLLFEED=0xAA; PLLFEED=0x55; while ((PLLSTAT&(1<<10))==0); PLLCON=3; PLLFEED=0xAA; PLLFEED=0x55; MAMCR=0; #if Fcclk<20000000 MAMTIM=1; #else #if Fcclk<40000000 MAMTIM=2; #else MAMTIM=3; #endif #endif MAMCR=2; VICIntEnClr=0xffffffff; VICVectAddr=0; VICIntSelect=0; }