/* ARM board targetting source file. file name: uhal.c date: 2000. 2. 14 made by COiNS */ #include #include #include "uhal.h" #include "../ks32c41100/44b.h" //####################### //mclk 66000000 //66000000hz/4= 16500000 ///16500000/100= 165000 // 1/165000*SEC==> SEC*165 #define _TICK 1000 // 1/1000 sec //#define _TICK 100 // 1/100 sec //#define _TICK 10 // 1/10 sec #define _CLOCK (165*(1000/_TICK)) #define MAX_TBUF 2048 static char tbuf[MAX_TBUF]= {0, }; //for uHALr_printf //for debugging void BreakPoint(void); void DebugUNDEF(void); void DebugSWI(void); void DebugABORT(void); void DebugFIQ(void); //utilities void Uart_SendByte(int data); //timer interrupt handler routine extern void TickHandler(void); //for interrupt enable or disable extern void ARMDisableInt(void); extern void ARMEnableInt(void); //Output through LCD or serial port to print information. extern int vsprintf(const char *format, ...); int uHALr_printf(const char *format, ...) { va_list v_list; char *ptr; int i= 0; va_start(v_list, format); // Initialize variable arguments. vsprintf(tbuf, format, v_list ); va_end(v_list); ptr= tbuf; while( (*ptr) && i0;time--) for(i=0;i