⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 target.c

📁 ucosII 2.84版源码
💻 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 + -