📄 target.c
字号:
#include "target.h"
static void vGpioInit(void)
{
vLedPortInit();
vBuzzerPortInit();
vKeyboardPortInit();
vUartPortInit(UART0);
vUartPortInit(UART1);
vGprsPortInit();
vLcdPortInit();
return;
}
static void vIrqInit(void)
{
//use vector mode
rINTCON = 0x01;
#if 0
//enable UART0 interrupt
rINTMSK &= ~(BIT_URXD0);
pISR_URXD0 = (unsigned)vUart0Isr;
//enable UART1 interrupt
rINTMSK &= ~(BIT_URXD1);
pISR_URXD1 = (unsigned)vUart1Isr;
#endif
//enable TIMER5 interrupt
rINTMSK &= ~(BIT_TIMER5);
pISR_TIMER5 = (unsigned)vTimer5Isr;
#if 0
#if (KEYBOARD_MODE == INTERRUPT_MODE)
//enable EXINT0 keyboard interrupt
rINTMSK &= ~(BIT_EINT0);
pISR_EINT0 = (unsigned)vKeyboardIsr;
#endif
#endif
//enable global interrupt mask bit
rINTMSK &= ~(BIT_GLOBAL);
return;
}
void vTargetInit(void)
{
//打开CACHE
rSYSCFG = CACHECFG;
//设置不需要CACHE的地址范围
//对nGCS1,nGCS2,nGCS3,nGCS4,nGCS5不启用CACHE
rNCACHBE0 = 0xb0002000;
rNCACHBE1 = 0xb0002000;
//rBANKCON0 = 0x7ffc;
rBANKCON4 = 0x7ffc;//nGCS4, for lcd
vGpioInit();
vIrqInit();
//uart config
{
ST_UART_CONFIG stUartConfig;
stUartConfig.baud = COM_115200;
stUartConfig.parity = COM_NOPARITY;
stUartConfig.data_len = COM_CHR8;
stUartConfig.stop = COM_STOP1;
stUartConfig.AFC_control = DIS_AFC;
iUartConfig(UART1,&stUartConfig);
}
vGprsInit();
vLcdInit();
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -