?? target.c
字號(hào):
/*************************************** Copyright (c) *************************************************
*
* POLAR STAR
* 北天星國(guó)際貿(mào)易(深圳)有限公司
* http://www.po-star.com
*
* 文 件 名: target.c
* 文件描述:lpc210x(飛利浦的ARM)目標(biāo)板特殊的代碼,包括異常處理程序和目標(biāo)板初始化程序
*
* 說(shuō) 明: 每個(gè)工程應(yīng)當(dāng)具有這個(gè)文件的拷貝,用戶根據(jù)程序的需要修改本文件。
*
********************************************************************************************************/
#define IN_TARGET
#include "config.h"
/*******************************************************************************************************
*
* 函數(shù)名稱: IRQ_Exception
*
* 功能描述: 中斷異常處理程序,用戶根據(jù)需要自己改變程序
*
* 輸 入: 無(wú)
*
* 輸 出: 無(wú)
*
* 全局變量: 無(wú)
* 調(diào)用模塊: 無(wú)
*
********************************************************************************************************/
void __irq IRQ_Exception(void)
{
while(1); // 這一句替換為自己的代碼
}
/*******************************************************************************************************
*
* 函數(shù)名稱: FIQ_Exception
*
* 功能描述: 快速中斷異常處理程序,用戶根據(jù)需要自己改變程序
*
* 輸 入: 無(wú)
*
* 輸 出: 無(wú)
*
* 全局變量: 無(wú)
* 調(diào)用模塊: 無(wú)
*
********************************************************************************************************/
void FIQ_Exception(void)
{
while(1); // 這一句替換為自己的代碼
}
/*******************************************************************************************************
*
* 函數(shù)名稱: TargetInit
*
* 功能描述: 目標(biāo)板初始化代碼,在需要的地方調(diào)用,根據(jù)需要改變
*
* 輸 入: 無(wú)
*
* 輸 出: 無(wú)
*
* 全局變量: 無(wú)
* 調(diào)用模塊: 無(wú)
*
********************************************************************************************************/
void TargetInit(void)
{
/* 添加自己的代碼 */
}
/*******************************************************************************************************
*
* 函數(shù)名稱: TargetResetInit
*
* 功能描述: 調(diào)用main函數(shù)前目標(biāo)板初始化代碼,根據(jù)需要改變,不能刪除
*
* 輸 入: 無(wú)
*
* 輸 出: 無(wú)
*
* 全局變量: 無(wú)
* 調(diào)用模塊: 無(wú)
*
********************************************************************************************************/
void TargetResetInit(void)
{
#ifdef __DEBUG_RAM
MEMMAP = 0x2; //remap
#endif
#ifdef __DEBUG_FLASH
MEMMAP = 0x1; //remap
#endif
#ifdef __IN_CHIP
MEMMAP = 0x1; //remap
#endif
/* 設(shè)置系統(tǒng)各部分時(shí)鐘 */
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;
/* 設(shè)置存儲(chǔ)器加速模塊 */
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
********************************************************************************************************/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -