/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: target.c
**创 建 人: 陈明计
**最后修改日期: 2003年7月1日
**描 述: lpc210x(飞利浦的ARM)目标板特殊的代码,包括异常处理程序和目标板初始化程序
** 每个工程应当具有这个文件的拷贝,用户根据程序的需要修改本文件。
**注 意:本文件必须以ARM(32位代码)方式编译,否则,必须更改init.s和vector.s文件
** 别的C代码不必使用ARM(32位代码)方式编译
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: v1.0
** 日 期: 2003年6月5日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版 本: v1.1
** 日 期: 2003年7月1日
** 描 述: 函数__user_initial_stackheap改在Init.s中实现及与vector.s相关的修改
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_TARGET
#include "config.h"
/*********************************************************************************************************
** 函数名称: IRQ_Exception
** 功能描述: 中断异常处理程序,用户根据需要自己改变程序
**
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年7月1日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void __irq IRQ_Exception(void)
{
while(1); // 这一句替换为自己的代码
}
/*********************************************************************************************************
** 函数名称: FIQ_Exception
** 功能描述: 快速中断异常处理程序,用户根据需要自己改变程序
**
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年7月1日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void FIQ_Exception(void)
{
while(1); // 这一句替换为自己的代码
}
/*********************************************************************************************************
** 函数名称: TargetInit
** 功能描述: 目标板初始化代码,在需要的地方调用,根据需要改变
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年7月1日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void TargetInit(void)
{
/* 添加自己的代码 */
}
/*********************************************************************************************************
** 函数名称: TargetResetInit
** 功能描述: 调用main函数前目标板初始化代码,根据需要改变,不能删除
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void TargetResetInit(void)
{
/* 设置系统各部分时钟 */
/* PLLCON = 1;
#if ((Fcclk / 4) / Fpclk) == 1
VPBDIV = 0;
#endif
#if ((Fcclk / 4) / Fpclk) == 2
VPBDIV = 2;
#endif
#if ((Fcclk / 4) / Fpclk) == 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 = 2;
#if Fcclk < 20000000
MAMTIM = 1;
#else
#if Fcclk < 40000000
MAMTIM = 2;
#else
MAMTIM = 3;
#endif
#endif
/* 初始化VIC */
VICIntEnClr = 0xffffffff;
VICVectAddr = 0;
VICIntSelect = 0;
/* 添加自己的代码 */
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ARM 的protues仿真 (114个子文件)
project.axf 14KB
SENDSTR.axf 13KB
project.axf 13KB
project.axf 13KB
project.axf 12KB
project.axf 12KB
target.c 6KB
target.c 4KB
target.c 4KB
target.c 4KB
target.c 4KB
target.c 4KB
main.c 3KB
sendSTR.c 3KB
main.c 2KB
main.c 2KB
main.c 1KB
main.c 989B
lcd.c 0B
Last Loaded Key.DBK 175KB
Last Loaded Serial.DBK 161KB
Last Loaded Beep.DBK 156KB
Last Loaded LCD.DBK 93KB
LPCLight.DSN 196KB
Key.DSN 174KB
LCD.DSN 165KB
Serial.DSN 161KB
Beep.DSN 156KB
Int.DSN 104KB
LPC2106.h 15KB
LPC2106.h 15KB
LPC2106.h 15KB
LPC2106.h 15KB
LPC2106.h 15KB
LPC2106.h 15KB
config.h 4KB
config.h 4KB
config.h 4KB
config.h 4KB
config.h 4KB
config.h 4KB
target.h 3KB
target.h 3KB
target.h 3KB
target.h 3KB
target.h 3KB
target.h 3KB
test.hex 5KB
test.hex 5KB
test.hex 5KB
test.hex 4KB
test.hex 4KB
test.hex 3KB
project.mcp 103KB
project.mcp 103KB
project.mcp 103KB
SENDSTR.mcp 103KB
project.mcp 103KB
project.mcp 103KB
main.o 19KB
main.o 18KB
sendSTR.o 17KB
main.o 17KB
main.o 16KB
main.o 16KB
target.o 16KB
target.o 16KB
target.o 16KB
target.o 16KB
target.o 16KB
target.o 16KB
Vectors.o 3KB
Vectors.o 3KB
Vectors.o 3KB
Vectors.o 3KB
Vectors.o 3KB
Vectors.o 3KB
lcd.o 2KB
Init.o 2KB
Init.o 1KB
Init.o 1KB
Init.o 1KB
Init.o 1KB
Init.o 1KB
LCD.PWI 3KB
Serial.PWI 3KB
Beep.PWI 3KB
LPCLight.PWI 3KB
Key.PWI 2KB
Int.PWI 2KB
Vectors.s 5KB
Init.s 5KB
Vectors.s 4KB
Vectors.s 4KB
Vectors.s 4KB
Vectors.s 4KB
Vectors.s 4KB
Init.s 3KB
Init.s 3KB
Init.s 3KB
共 114 条
- 1
- 2
资源评论
- maliyeshengli2013-04-06这个挺好,不过这个要自己好好研究一下。
selina1983
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功