课件:一个样例程序及CodeWarrior工程组织.pptVIP

课件:一个样例程序及CodeWarrior工程组织.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断处理程序文件(isr.asm) 框架程序文件 汇编软件构件文件 通用程序文件 3.6.2 Light构件汇编程序 包含: Light构件的汇编头文件Light.inc Light构件的汇编程序文件Light.asm 3.6.3 Light测试工程主程序 首先调用LightInit函数,初始化所需的每一盏指示灯。注意初始化时,要让每一盏灯初始状态为“暗”。随后,通过Light_L_A函数控制指示灯亮、暗。在指示灯亮暗之间增加适当的延时后,就能够在程序运行时,较明显的看到指示灯闪烁的现象 3.6.4 理解第一个汇编工程的执行过程 系统上电 系统在加电过后,芯片内的硬件机制会产生加电复位中断,这时系统到向量表中查找复位向量地址,并转向这个地址继续执行。在本书所有工程样例,到*.prm文件中都可以找到异常向量表,在该表的第一行是复位中断向量地址: VECTOR 0 _Startup // 复位向量 堆栈指针初始化及芯片初始化 执行main.asm文件中的_Startup函数,对堆栈指针进行初始化,以及芯片及所用到的模块进行初始化 中断程序的执行 当某个中断发生后,MCU将转到中断向量表文件isr.asm所指定的中断入口地址处开始执行中断服务程序(ISR,Interrupt Service Routine)。在这个过程中,系统必然会保存“上下文”(CPU寄存器的内容),在中断处理结束前,必须恢复该“上下文”,以便继续执行原来的程序。中断的执行实际上是在抢夺主程序的执行时间 第3章 练习题 1.什么叫通用I/O口? 2.什么叫上拉电阻与下拉电阻?它们的作用是什么?如何选择上拉电阻与下拉电阻的 阻值?哪些情况下使用上拉电阻? 哪些情况下使用下拉电阻? 3.什么是OC输出?为什么OC输出的I/O口一定要上拉? 4.为什么在无操作系统的嵌入式系统软件主程序中使用无限循环? 5.找出样例子工程的机器码文件,解释S19文件的含义。 6.举例给出CW环境C语言工程文件的组织结构图。 7.分析Project.prm文件的功能。 8.如何查看一个文件.LST文件,举例分析一个LST文件。 9.如何能知道一段或一句C语言源程序的汇编代码与机器码,举例之。 10.给出一个C语言控制三盏小灯的程序,并调试,功能自定。 11.给出一个S08汇编语言控制三盏小灯的程序,并调试,功能自定。 12.分析一个map文件,简要说明map文件给了我们什么信息? THANK YOU SUCCESS * * 可编辑 可编辑 可编辑 第3章 第一个样例程序及 CodeWarrior工程组织 主要内容 3.1 通用I/O接口基本概念及连接方法 3.2 AW60的GPIO 3.3 开发套件CodeWarrior开发环境与 S08/S12/ColdFire写入器 3.4 CW环境C语言工程文件的组织 3.5 第一个C语言工程:控制小灯闪烁 3.6 第一个汇编语言工程:控制小灯闪烁 3.1 通用I/O接口基本概念及连接方法 1. I/O接口的概念 I/O接口,即输入输出接口,是微控制器同外界进行交互的 重要通道。这里的接口英文是port,也可以翻译为“端口”, 另一个英文单词是interface,也翻译为接口。在嵌入式系统中, 接口千变万化,种类繁多,有显而易见的人机交互接口,如操 纵杆、键盘、显示器;也有无人介入的接口,如网络接口、机 器设备接口 2.通用I/O 所谓通用I/O,也记为GPIO(General Purpose I/O),即基 本的输入/输出,有时也称并行I/O,或普通I/O,它是I/O的最 基本形式 通用I/O接口一般应具备 放置输入或输出控制字的寄存器 放置工作方式控制字的寄存器 放置要交换数据的寄存器 放置反映工作状态的寄存器 3.上拉下拉电阻与输入引脚的基本接法 输入引脚有三种不同的连接方式:带上拉电阻的连接、带下拉电阻的连接和“悬空”连接。 若MCU的某个引脚通过一个电阻接到电源(Vcc)上,这个电阻被称为“上拉电阻”。与之相对应,若MCU的某个引脚通过一个电阻接到地(GND)上,则相应的电阻被称为“下拉电阻”。悬空的芯片引脚被上拉电阻或下拉电阻初始化为高电平或低电平。 I/O输入电路 4.输出引脚的基本接法 作为通用输出引脚,MCU内部程序 向该引脚输出高电平或低电平来驱动 器件工作,即开关量输出。如图所示。 其中O1引脚是发光二极管LED的驱动引 脚,当O1引脚输出高电平时,LED不亮; 当O1引脚输出低电平时,LED点亮。O2 引脚接蜂鸣器驱动电路,当O2脚输出高 电平时,蜂鸣器响;O2脚输出低电平时, 蜂鸣器

文档评论(0)

iuad + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档