这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 初学者关于44b0串口的请教!

共2条 1/1 1 跳转至

初学者关于44b0串口的请教!

菜鸟
2004-10-13 20:03:31     打赏

我现在吧arm当单片机用,不加超作系统,用串口传送数据,现在出现的情况是进串口中断接受数据以后程序不返回中断前的函数,而每次都返回到了延时程序,请大家帮我看看啊!串口接受和发送的数据是正确的,我用查询发送,中断接收。

谢谢

初始化程序

void Uart_Init(int mclk,int baud) { int i; if(mclk==0) mclk=MCLK; rUFCON0=0x0; //FIFO disable rUFCON1=0x0; rUMCON0=0x0; rUMCON1=0x0; //UART0 rULCON0=0x3; //Normal,No parity,1 stop,8 bit rUCON0=0x245; //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling rUBRDIV0=( (int)(mclk/16./baud + 0.5) -1 );

//UART1 rULCON1=0x3; rUCON1=0x245; rUBRDIV1=( (int)(mclk/16./baud + 0.5) -1 ); rINTCON=0x5; //Non-vectored,IRQ enable,FIQ disable rINTMOD=0x0; //All=IRQ mode

pISR_URXD0=(unsigned)Uart0_RevInt; pISR_URXD1=(unsigned)Uart1_RevInt; rINTMSK=BIT_GLOBAL; //mask all INT rINTMSK=~(BIT_GLOBAL|BIT_URXD1|BIT_URXD0); //start uart0,uart1 receive INT

for(i=0;i<100;i++); } 中断程序

void __irq Uart0_RevInt(void) { rI_ISPC=BIT_URXD0; //clear pending bit Uart0_RevBuff[Uart0_Count]=RdURXH0(); Uart0_Count++;

}




关键词: 初学者     关于     串口     请教    

菜鸟
2004-10-14 17:48:00     打赏
2楼
英蓓特(北京)ARM 认证暨实战培训

--ARM 认证培训与ARM应用开发(含嵌入式Linux课程)

深圳英蓓特公司已成功举办几期ARM ATC(Approved Training Center)培训,精心打造的培训课程与讲师的精彩的讲解得到学员们的一致好评。

根据前几期培训学员们的反馈和一些学员的强烈要求,决定于 2004年10月26日至2004年10月29日在北京举办为期四天的ARM ATC暨实战培训。本期培训针对前两期学员们的反馈意见,将培训时间延长至四天,增加了学员上机操作的机会,并用加入ARM开发应用课程,全面讲解ARM软/硬件系统的开发调试流程,以及嵌入式Linux培训课程。

本次ARM培训班,主要面向ARM初级用户以及在ARM开发中有一定的开发经验,希望可以进一步提高的广大ARM开发工程师。ARM初级用户通过此次培训,可以很好的建立ARM处理器概念,了解ARM系统的开发模型与开发流程。并可以达到立即着手进行ARM中、小系统的设计和开发。对于在ARM开发中有一定的开发经验的工程师来说,ARM ATC课程,无疑是一次难得的ARM开发提高课程,特别是编程技巧,编译优化等内容,更是非常重要而其他课程又没有涉及的。

参加此次ARM培训,您可以直接获得全球同步的最新ARM课程培训,了解最新ARM技术发展动态及其典型应用,掌握嵌入式系统的开发流程,并可亲身体验最新的ARM开发技术和开发工具。学员学习完毕,颁发由ARM公司和英蓓特公司联合颁发培训结业证书。欢迎广大ARM爱好者报名参加。

主要内容

ARM公司认证课程

ARM开发应用实战课程

嵌入式Linux开发课程

上机实战演练

培训时间

2004年10月26日至2004年10月29日

招生对象

ARM初级用户以及在ARM开发中有一定的开发经验,希望可以进一步提高的广大ARM开发工程师。

培训细则

培训内容不少于ARM ATC要求内容。

培训保证每两人一台以上开发板仿真器设备使用。

本次培训由经过ARM本部认证的ATC专业培训讲师亲自主讲。

参加培训的学员将获得英蓓特公司和ARM公司联合颁发的结业证书。

培训费用

3000元/人(含教材费、上机费和午餐,可以协助安排住宿,费用自理),学员请于2004年10月25日前将培训费用交纳,公司根据学员要求时间开具培训发票。

报名办法

网上直接报名http://www.embedinfo.com/chinese/train/apply.asp

Email报名: training@embedinfo.com 、willy@embedinfo.com (北京)

电话或传真报名

深圳市英蓓特信息技术有限公司 地址:深圳市罗湖区太宁路85号罗湖科技大厦509室

电话:0755-25635623 25638953 25635626

传真: 0755-25616057

联系人:廖先生

英蓓特北京联络处 地址:北京市海淀区普惠南里13号中国电子学会304室

电话:010-51664250 68213237 68213247

传真:010-68213247

联系人:李先生

退费及其它

如培训方原因造成培训时间变化,学员可自由选择全额退费或参加下期培训。

如培训学员确有客观原因不能出席培训,请于2004年10月25日前书面通知英蓓特公司,培训学员可选择全额退费或参加下期培训。

开户银行

深圳招商银行金丰城支行

开户名

深圳市英蓓特信息技术有限公司

帐 号

8981291310001

附录:课程内容

第一天

上午9:00-12:30

ARM架构

· ARM公司简介

· 编程模式

· 指令集

· 系统设计

ARM处理器内核介绍

· ARM7TDMI处理器内核系列及指令执行分析

· ARM9TDMI处理器内核及指令执行分析

· ARM10E处理器内核及指令执行分析

其他处理器

下午1:30-5:30

ARM_Thumb指令集

· ARM指令集及其编程技巧

· Thumb指令集及其编程技巧

· V5TE体系结构扩展

ARM和Thumb指令交互工作

· 交互工作基础

· 交互子程序

ARM5T架构扩展

异常处理

· 中断处理及使用技巧

· 软中断(SWI)处理及使用技巧

· 其它异常处理及使用技巧

第二天

上午 9:00-12:30

ARM编程技巧

· ARM编译器优化

· C/C++和汇编混合模式编程

· 使用ARM编译器编程

局部和全局数据讨论

ARM调试方案

· 基本的调试需求有哪些

· 嵌入式核的调试(ICE调试、观察点、硬件断点、软件断点、读系统状态……)

下午 1:30-5:30

基于ARM的软件开发调试技术

· 开发平台组建

· 开发流程

· 工程的建立与配置

· 编写软件源文件

· 软件工程的编译链接

· 软件调试

结合例子进行上机操作

· ARM、Thumb汇编指令实验

C语言程序实验

第三天

上午 9:00-12:30

基于ARM的软件开发调试技术

可执行文件固化

· 高级调试技术

高级软件设计

基于S3C44B0的嵌入式系统硬件开发

最小系统

电源/复位/时钟和JTAG接口

存储系统/IIC接口/串行接口/IIS接口/LCD及TSP电路

总线扩展USB/Ethernet/LED/KeyBorad电路

硬件设计注意事项

基于S3C44B0的嵌入式系统软件开发

启动代码说明

存储器初始化

中断处理机制

总线操作

下午 1:30-5:30

程序固化与综合调试技术

结合例子进行上机操作

· 存储器实验

· I/O口实验

· 中断实验

· 串口通讯实验

· 液晶显示实验

· 4*4键盘实验

· 触摸屏控制实验

第四天

上午 9:00-12:30

嵌入式linux

· 嵌入式总体概念介绍:嵌入式系统的基本概念和现状,各种嵌入式CPU和开发板,各种RTOS。

· 嵌入式linux的现状介绍:变种,实时性,可抢占,补丁和版本号,嵌入式linux总揽。

· GNU Tools的使用: GCC,GDB,SKYEYE,Binutils(ld,as,objdump,objcopy,readelf,file,size

等),Autotools,CVS等。

· 交叉编译的概念(host, target),kernel打补丁和编译,JTAG的烧写,bootloader和kernel

的上传和运行,kernel移植和driver的概念,应用层开发综述(图形界面,非图形界面)。

下午 1:30-5:30

· bootloader的原理:u-boot/redboot/armboot等各种bootloader总体介绍,bootloader的概念

和作用,bootloader的实现。

· 搭建交叉编译环境,kernel-config(Makefile, Rules.make, .config和config.in), 内核

的交叉编译。

结合例子进行上机操作


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]