?? target.c
字號:
/*************************************** Copyright (c) *************************************************
*
* POLAR STAR
* 北天星國際貿易(深圳)有限公司
* http://www.po-star.com
*
* 文 件 名: target.c
* 文件描述:lpc210x(飛利浦的ARM)目標板特殊的代碼,包括異常處理程序和目標板初始化程序
*
* 說 明: 每個工程應當具有這個文件的拷貝,用戶根據程序的需要修改本文件。
*
********************************************************************************************************/
#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)
{
/* 添加自己的代碼 */
}
/*******************************************************************************************************
*
* 函數名稱: TargetResetInit
*
* 功能描述: 調用main函數前目標板初始化代碼,根據需要改變,不能刪除
*
* 輸 入: 無
*
* 輸 出: 無
*
* 全局變量: 無
* 調用模塊: 無
*
********************************************************************************************************/
void TargetResetInit(void)
{
#ifdef __DEBUG_RAM
MEMMAP = 0x2; //remap
#endif
#ifdef __DEBUG_FLASH
MEMMAP = 0x1; //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 + -