📄 bsp.c
字号:
FIO0MASK = 0;
FIO1MASK = 0;
FIO2MASK = 0;
FIO3MASK = 0;
FIO4MASK = 0;
PINSEL0 = 0;
PINSEL1 = 0;
PINSEL2 = 0;
PINSEL3 = 0;
PINSEL4 = 0;
PINSEL5 = 0;
PINSEL6 = 0;
PINSEL7 = 0;
PINSEL8 = 0;
PINSEL9 = 0;
PINSEL10 = 0;
#if (OS_VIEW_MODULE > 0) && (OS_VIEW_COMM_SEL == OS_VIEW_UART_0)
PINSEL0 &= ~(0x0F << 4); /* Clear the UART0 Function bits */
PINSEL0 |= (0x01 << 4); /* Configure P0.2 for use with UART0 TxD */
PINSEL0 |= (0x01 << 6); /* Configure P0.3 for use with UART0 RxD */
#endif
/* Configure P0.18 for push button B1 */
PINSEL1 &= ~(0x03 << 4);
FIO0DIR &= ~(GPIO0_BUT1);
/* Configure P0.29 for push button B2 */
PINSEL1 &= ~(0x03 << 26);
FIO0DIR &= ~(GPIO0_BUT2);
/* Configure P1.18 for joystick UP */
PINSEL1 &= ~(0x03 << 4);
FIO0DIR &= ~(GPIO1_UP);
/* Configure P1.19 for joystick DOWN */
PINSEL1 &= ~(0x03 << 6);
FIO0DIR &= ~(GPIO1_DOWN);
/* Configure P1.22 for joystick RIGHT */
PINSEL1 &= ~(0x03 << 12);
FIO0DIR &= ~(GPIO1_RIGHT);
/* Configure P1.25 for joystick CENTER */
PINSEL1 &= ~(0x03 << 18);
FIO0DIR &= ~(GPIO1_CENTER);
/* Configure P1.27 for joystick LEFT */
PINSEL1 &= ~(0x03 << 22);
FIO0DIR &= ~(GPIO1_LEFT);
}
/*
*********************************************************************************************************
* VIC_Init()
*
* Description : This function initializes the Vectored Interrupt Controller
*
* Arguements : None
*
* Returns : None
*
* Notes : None
*********************************************************************************************************
*/
static void VIC_Init (void)
{
VICIntEnClear = 0xFFFFFFFF; /* Disable ALL interrupts */
VICAddress = 0; /* Acknowlege any pending VIC interrupt */
VICProtection = 0; /* Allow VIC register access in User of Priviledged modes */
VICVectAddr0 = (CPU_INT32U)VIC_DummyWDT; /* Set the vector address */
VICVectAddr1 = (CPU_INT32U)VIC_DummySW;
VICVectAddr2 = (CPU_INT32U)VIC_DummyDEBUGRX;
VICVectAddr3 = (CPU_INT32U)VIC_DummyDEBUGTX;
VICVectAddr4 = (CPU_INT32U)VIC_DummyTIMER0;
VICVectAddr5 = (CPU_INT32U)VIC_DummyTIMER1;
VICVectAddr6 = (CPU_INT32U)VIC_DummyUART0;
VICVectAddr7 = (CPU_INT32U)VIC_DummyUART1;
VICVectAddr8 = (CPU_INT32U)VIC_DummyPWM01;
VICVectAddr9 = (CPU_INT32U)VIC_DummyI2C0;
VICVectAddr10 = (CPU_INT32U)VIC_DummySPI;
VICVectAddr11 = (CPU_INT32U)VIC_DummySSP1;
VICVectAddr12 = (CPU_INT32U)VIC_DummyPLL;
VICVectAddr13 = (CPU_INT32U)VIC_DummyRTC;
VICVectAddr14 = (CPU_INT32U)VIC_DummyEINT0;
VICVectAddr15 = (CPU_INT32U)VIC_DummyEINT1;
VICVectAddr16 = (CPU_INT32U)VIC_DummyEINT2;
VICVectAddr17 = (CPU_INT32U)VIC_DummyEINT3;
VICVectAddr18 = (CPU_INT32U)VIC_DummyAD0;
VICVectAddr19 = (CPU_INT32U)VIC_DummyI2C1;
VICVectAddr20 = (CPU_INT32U)VIC_DummyBOD;
VICVectAddr21 = (CPU_INT32U)VIC_DummyETHERNET;
VICVectAddr22 = (CPU_INT32U)VIC_DummyUSB;
VICVectAddr23 = (CPU_INT32U)VIC_DummyCAN01;
VICVectAddr24 = (CPU_INT32U)VIC_DummyMMC;
VICVectAddr25 = (CPU_INT32U)VIC_DummyGP_DMA;
VICVectAddr26 = (CPU_INT32U)VIC_DummyTIMER2;
VICVectAddr27 = (CPU_INT32U)VIC_DummyTIMER3;
VICVectAddr28 = (CPU_INT32U)VIC_DummyUART2;
VICVectAddr29 = (CPU_INT32U)VIC_DummyUART3;
VICVectAddr30 = (CPU_INT32U)VIC_DummyI2C2;
VICVectAddr31 = (CPU_INT32U)VIC_DummyI2S;
}
/*
******************************************************************************************************************************
******************************************************************************************************************************
** DUMMY INTERRUPT HANDLERS
******************************************************************************************************************************
******************************************************************************************************************************
*/
static void VIC_Dummy (void)
{
while (1) {
(void)VIC_SpuriousInt;
}
}
static void VIC_DummyWDT (void)
{
VIC_SpuriousInt = VIC_WDT;
VIC_Dummy();
}
static void VIC_DummySW (void)
{
VIC_SpuriousInt = VIC_SW;
VIC_Dummy();
}
static void VIC_DummyDEBUGRX (void)
{
VIC_SpuriousInt = VIC_DEBUGRX;
VIC_Dummy();
}
static void VIC_DummyDEBUGTX (void)
{
VIC_SpuriousInt = VIC_DEBUGTX;
VIC_Dummy();
}
static void VIC_DummyTIMER0 (void)
{
VIC_SpuriousInt = VIC_TIMER0;
VIC_Dummy();
}
static void VIC_DummyTIMER1 (void)
{
VIC_SpuriousInt = VIC_TIMER1;
VIC_Dummy();
}
static void VIC_DummyUART0 (void)
{
VIC_SpuriousInt = VIC_UART0;
VIC_Dummy();
}
static void VIC_DummyUART1 (void)
{
VIC_SpuriousInt = VIC_UART1;
VIC_Dummy();
}
static void VIC_DummyPWM01 (void)
{
VIC_SpuriousInt = VIC_PWM01;
VIC_Dummy();
}
static void VIC_DummyI2C0 (void)
{
VIC_SpuriousInt = VIC_I2C0;
VIC_Dummy();
}
static void VIC_DummySPI (void)
{
VIC_SpuriousInt = VIC_SPI;
VIC_Dummy();
}
static void VIC_DummySSP1 (void)
{
VIC_SpuriousInt = VIC_SSP1;
VIC_Dummy();
}
static void VIC_DummyPLL (void)
{
VIC_SpuriousInt = VIC_PLL;
VIC_Dummy();
}
static void VIC_DummyRTC (void)
{
VIC_SpuriousInt = VIC_RTC;
VIC_Dummy();
}
static void VIC_DummyEINT0 (void)
{
VIC_SpuriousInt = VIC_EINT0;
VIC_Dummy();
}
static void VIC_DummyEINT1 (void)
{
VIC_SpuriousInt = VIC_EINT1;
VIC_Dummy();
}
static void VIC_DummyEINT2 (void)
{
VIC_SpuriousInt = VIC_EINT2;
VIC_Dummy();
}
static void VIC_DummyEINT3 (void)
{
VIC_SpuriousInt = VIC_EINT3;
VIC_Dummy();
}
static void VIC_DummyAD0 (void)
{
VIC_SpuriousInt = VIC_AD0;
VIC_Dummy();
}
static void VIC_DummyI2C1 (void)
{
VIC_SpuriousInt = VIC_I2C1;
VIC_Dummy();
}
static void VIC_DummyBOD (void)
{
VIC_SpuriousInt = VIC_BOD;
VIC_Dummy();
}
static void VIC_DummyETHERNET (void)
{
VIC_SpuriousInt = VIC_ETHERNET;
VIC_Dummy();
}
static void VIC_DummyUSB (void)
{
VIC_SpuriousInt = VIC_USB;
VIC_Dummy();
}
static void VIC_DummyCAN01 (void)
{
VIC_SpuriousInt = VIC_CAN12;
VIC_Dummy();
}
static void VIC_DummyMMC (void)
{
VIC_SpuriousInt = VIC_MMC;
VIC_Dummy();
}
static void VIC_DummyGP_DMA (void)
{
VIC_SpuriousInt = VIC_GP_DMA;
VIC_Dummy();
}
static void VIC_DummyTIMER2 (void)
{
VIC_SpuriousInt = VIC_TIMER2;
VIC_Dummy();
}
static void VIC_DummyTIMER3 (void)
{
VIC_SpuriousInt = VIC_TIMER3;
VIC_Dummy();
}
static void VIC_DummyUART2 (void)
{
VIC_SpuriousInt = VIC_UART2;
VIC_Dummy();
}
static void VIC_DummyUART3 (void)
{
VIC_SpuriousInt = VIC_UART3;
VIC_Dummy();
}
static void VIC_DummyI2C2 (void)
{
VIC_SpuriousInt = VIC_I2C2;
VIC_Dummy();
}
static void VIC_DummyI2S (void)
{
VIC_SpuriousInt = VIC_I2S;
VIC_Dummy();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -