?? target.c
字號:
/****************************************Copyright (c)**************************************************
;**
;** 西南科技大學計算機學院
;**
;** http://cs.swust.edu.cn
;**
;** 日期: 2004.11.8
;** 描述: lpc2200.h文件,硬件相關資源配置文件,支持LPC2200系列芯片和Lpc2100系列
;** 芯片,對于每個C或C++程序工程必須包含該文件來完成對ARM資源的分配,所有
;** VPB外設地址由該文件分配,分配的地址應保持與實際硬件資源相同。錯誤的分
;** 配將導致程序的運行不正常。
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
/********************************************************************************************************/
#define IN_TARGET
#include "config.h"
/*********************************************************************************************************
** 函數名稱: IRQ_Exception
** 功能描述: 中斷異常處理程序,用戶根據需要自己改變程序
**非向量中斷
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void __irq IRQ_Exception(void)
{
while(1); // 這一句替換為自己的代碼
}
/*********************************************************************************************************
** 函數名稱: FIQ_Exception
** 功能描述: 快速中斷異常處理程序,用戶根據需要自己改變程序
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void FIQ_Exception(void)
{
while(1); // 這一句替換為自己的代碼
}
/*********************************************************************************************************
** 函數名稱: TargetInit
** 功能描述: 目標板初始化代碼,在需要的地方調用,根據需要改變
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void TargetInit(void)
{
//URAT1_Init(9600);
// URAT0_Init(9600);
// LedKeyInit();
// Timer0_Init(0xfffff,0x01);
// Timer1_Init(0x2fff,0x01);
// DataLedInit();
// FontLedInit();
// MotorInit();
// LCDInit();
// I2CInit();
/* 添加自己的代碼 */
}
/*********************************************************************************************************
** 函數名稱: TargetResetInit
** 功能描述: 調用main函數前目標板初始化代碼,根據需要改變,不能刪除
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void TargetResetInit(void)
{
#ifdef __DEBUG
MEMMAP = 0x3; //remap
#endif
#ifdef __OUT_CHIP
MEMMAP = 0x3; //remap
#endif
#ifdef __IN_CHIP
MEMMAP = 0x1; //remap
#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;
/* 初始化VIC */
VICIntEnClr = 0xffffffff;
VICVectAddr = 0;
VICIntSelect = 0;
/* 添加自己的代碼 */
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -