• PUDN用户
    了解作者
  • C/C++
    开发工具
  • 117KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 534
    下载次数
  • 2005-08-10 06:14
    上传日期
对于该开始学习嵌入式软件的人,特别是研究串口通讯的人大有帮助
uart-ucos.rar
内容介绍
/****************************************Copyright (c)************************************************** ** 广州周立功单片机发展有限公司 ** 研 究 所 ** 产品一部 ** ** http://www.zlgmcu.com ** **--------------文件信息-------------------------------------------------------------------------------- **文 件 名: target.c **创 建 人: 陈明计 **最后修改日期: 2004年2月2日 **描 述: lpc21xx(飞利浦的ARM)目标板特殊的代码,包括异常处理程序和目标板初始化程序 ** 每个工程应当具有这个文件的拷贝,用户根据程序的需要修改本文件。 **--------------历史版本信息---------------------------------------------------------------------------- ** 创建人: 陈明计 ** 版 本: v1.0 ** 日 期: 2004年2月2日 ** 描 述: 原始版本 ** **------------------------------------------------------------------------------------------------------ ** 修改人: ** 版 本: ** 日 期: ** 描 述: ** **--------------当前版本修订------------------------------------------------------------------------------ ** 修改人: ** 日 期: ** 描 述: ** **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ #define IN_TARGET #include "config.h" /********************************************************************************************************* ** 函数名称: IRQ_Exception ** 功能描述: 中断异常处理程序,用户根据需要自己改变程序 ** ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: 无 ** ** 作 者: 陈明计 ** 日 期: 2004年2月2日 **------------------------------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ void __irq IRQ_Exception(void) { while(1); // 这一句替换为自己的代码 } /********************************************************************************************************* ** 函数名称: FIQ_Exception ** 功能描述: 快速中断异常处理程序,用户根据需要自己改变程序 ** ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: 无 ** ** 作 者: 陈明计 ** 日 期: 2004年2月2日 **------------------------------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ void FIQ_Exception(void) { while(1); // 这一句替换为自己的代码 } /********************************************************************************************************* ** 函数名称: TargetInit ** 功能描述: 目标板初始化代码,在需要的地方调用,根据需要改变 ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: 无 ** ** 作 者: 陈明计 ** 日 期: 2004年2月2日 **------------------------------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ void TargetInit(void) { /* 添加自己的代码 */ } /********************************************************************************************************* ** 函数名称: TargetResetInit ** 功能描述: 调用main函数前目标板初始化代码,根据需要改变,不能删除 ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: 无 ** ** 作 者: 陈明计 ** 日 期: 2004年2月2日 **------------------------------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------------------------------- ********************************************************************************************************/ 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 ********************************************************************************************************/
评论
    相关推荐
    • ucosII读书笔记.zip
      个人整理的ucosii读书笔记,适合新手快速学习使用。
    • 电子-ALIENTEKMINISTM32UCOS.rar
      电子-ALIENTEKMINISTM32UCOS.rar,单片机/嵌入式STM32-F0/F1/F2
    • 电子-实验11UCOSII串口2.zip
      电子-实验11UCOSII串口2.zip,单片机/嵌入式STM32-F0/F1/F2
    • UCOS实验例程x86平台
      配合嵌入式实时操作系统uCOSII书使用的实验例程,初学者必备的经典入门资料
    • 嵌入式系统开发UCOS开发工程实例讲解教程.rar
      嵌入式系统开发UCOS开发工程实例,用实例讲解生动易理解,
    • uCOS-II.rar
      嵌入式操作系统ucos-ii移植到PC的源码
    • STM32下UCOS控制
      对于嵌入式新手来说,可以熟悉实战的例程,使得没有多少项目经验的人可以快速入门,借此可以深入下去,为做大型项目做准备。
    • 嵌入式ucos同步和进程通信
      ucos属小型操作系统,可以使单片机或arm的程序有与linux或vxworks类同的架构,文档内容涉及ucos同步和进程通信的一些实验,有需要的下载。
    • arm 2410for ucos 实验指导
      3.3 ARM的A/D接口实验 36 3.4 LCD的驱动控制实验 44 3.5触摸屏驱动实验 58 第四章 嵌入式系统核心开发案例 68 4.1 UCOS-II在ARM微处理器上的移植及编译 68 4.2 完善的UCOS-II开发框架 78 第五章 基于UCOS-II操作系统...
    • 基于UcosIII嵌入式系统的世界时钟.zip
      本设计基于STM32F429阿波罗开发板,使用uCosIII嵌入式系统+STemwin图形系统进行开发的世界时钟,程序启动在SD中加载一张世界地图。在操作界面的工具栏可添加对话框数量,最多可添加3个对话框,对话框可移动可固定。...