?? target.c
字號:
#define IN_TARGET
#include "config.h"
#include "lpc213x.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 //如果在片內RAM調試
MEMMAP = 0x02; //映射到片內RAM
#endif
#ifdef __DEBUF_FLASH //如果在片內Flash調試
MEMMAP = 0x01; //映射到片內RAM
#endif
#ifdef __IN_CHIP //如果在片內Flash調試()
MEMMAP = 0x01; //映射到片內RAM
#endif
// 設置系統各部分時鐘
//設置外設時鐘(VPB時鐘PCLK)與系統時鐘(cclk)的分頻比
PLLCON = 1; //設置激活但未連接PLL
#if ((Fcclk / 4) / Fpclk) == 1
VPBDIV = 0;
#endif
#if ((Fcclk / 4) / Fpclk) == 2
VPBDIV = 2;
#endif
#if ((Fcclk / 4) / Fpclk) == 4
VPBDIV = 1;
#endif
//設定PLL的乘因子M程除因子P的的值
//Fclk/Fosc = M
//Fcco/Fcclk = 2 * p
#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); //等待PLL鎖定
PLLCON = 3; //設置激活并連接PLL
PLLFEED = 0xaa;
PLLFEED = 0x55;
// 設置存儲器加速模塊
MAMCR = 2;
#if Fcclk < 20000000
MAMTIM = 1;
#else
#if Fcclk < 40000000
MAMTIM = 2;
#else
MAMTIM = 3;
#endif
#endif
*/
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -