最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

MSP430单片机实用技术讲座(6) 第3讲MSP430学习和调试系统的软件环境(下)

来源:动视网 责编:小OO 时间:2025-09-22 23:06:54
文档

MSP430单片机实用技术讲座(6) 第3讲MSP430学习和调试系统的软件环境(下)

MSP430单片机实用技术讲座(6)第3讲MSP430学习和调试系统的软件环境(下)・张俊谟・3.高级语言交互式调试器(C-SPY)⑴高级语言交互式调试器(C-SPY)的工作模式和启动高级语言交互式调试器(C-SPY)的工作方式有三种:①模拟方式(Simulation)。在这种方式下,目标系统的工作过程由调试主机以软件模拟的方式来实现,用户可以通过各种不同的窗口来观察调试程序的运行过程,即在目标硬件系统产生之前,验证程序的设计思想和程序结构。②仿真方式(Emulation)。在这种方式下,目标
推荐度:
导读MSP430单片机实用技术讲座(6)第3讲MSP430学习和调试系统的软件环境(下)・张俊谟・3.高级语言交互式调试器(C-SPY)⑴高级语言交互式调试器(C-SPY)的工作模式和启动高级语言交互式调试器(C-SPY)的工作方式有三种:①模拟方式(Simulation)。在这种方式下,目标系统的工作过程由调试主机以软件模拟的方式来实现,用户可以通过各种不同的窗口来观察调试程序的运行过程,即在目标硬件系统产生之前,验证程序的设计思想和程序结构。②仿真方式(Emulation)。在这种方式下,目标
   MSP430单片机实用技术讲座(6)

第3讲 MSP430学习和调试系统的软件环境( 下)

・张俊谟・

3.高级语言交互式调试器(C-SPY)

⑴高级语言交互式调试器(C-SPY)

的工作模式和启动   高级语言交互式调

试器(C-SPY)的工作方式有三种:

①模拟方式(Simulation) 。 在这种方

式下,目标系统的工作过程由调试主机

以软件模拟的方式来实现,用户可以通

过各种不同的窗口来观察调试程序的运

行过程,即在目标硬件系统产生之前,验

证程序的设计思想和程序结构。

②仿真方式(Emulation)。在这种方

式下,目标硬件系统通过JTAG接口与调

试主机连接起来,使整个调试过程在目

标硬件系统的真实运行下进行,不仅可

以验证程序的设计思想和程序结构,还

可以实际判断目标系统的硬件设计,调

试完成后产生的程序代码可以在最终的

目标系统上运行。

③ROM-Monitor方式。 这种方式是

采用调试主机通过RS-232接口联机的方

法进行调试,并要求将调试程序暂时存

入RAM中。这种方式使用较少。

启动高级语言交互式调试器(C-SPY)

必须在设计的程序通过了Make(编译、汇

编、连接),生成目标代码之后。进入C-

SPY调试环境的方法有三种:

a.在Embedded Workbench环境下,在

Project中,单击Debugger;

b.在Embedded Workbench环境下,在

项目栏中,单击快捷按钮;

c.在Windows环境下,依次单击“开

始”、“程序”、IAR Systems、IAR Embedded

Workbench For MSP430 Kickstart、IAR

CSPY debugger。

⑵高级语言交互式调试器(C-SPY)

概述   嵌入式调试环境中的主菜单如图

12所示。主菜单中的各项分述如下:

①File(文件)菜单。打开和关闭文

件,记录输入及输出,退出C-SPY。

②  Edit(编辑)菜单。在源代码窗

口进行编辑。

③  View(视图)菜单。允许用户选

择当前显示的C-SPY内含的窗口。当已

经通过File菜单调入已经编译的.d43文

件后,其下拉菜单如图13。

View(视图)菜单可以对窗口中的各个

工具栏进行打开和关闭控制,包括Toolbar

(工具栏)、Debug Bar(调试栏)、Source Bar

(源码栏)、Memory Bar(存储器栏)等,如

果相应的工具栏打开,可以直接用鼠标

点工具栏中的按钮运行相应功能,为调

试程序提供方便。图14是已经打开的

Toolbar(工具栏)。

Toolbar(工具栏)可打开以下窗口:调

用窗口(Calls)如图15;存储器窗口

(Memary)如图16;寄存器窗口(Register)

如图17;监视窗口(Watch)如图18。

在存储器窗口中,能以8、16、32位

方式显示内存的内容,可以观察MSP430

存储器的全部内容,双击任意内存地址,

图13

图14

可对这一地址进行赋值。

用户可以在寄存器窗口(Register)中

显示处理器的寄存器的内容。Register窗

口允许用户修改任一寄存器的内容,在

修改后,寄存器的内容自动更新。

用户可以在监视窗口(Watch)查看

图15

图16

图17

图18

图12变量的数值,左边是变量名称,右边是变量的数值。查看的变量个数可以很容易地增减。

④运行(Execute)菜单 。执行和调试源代码,大部份命令可通过点击调试栏内的按钮执行。其下拉菜单如图19,调

试工具栏如图20,表2为调试工具功能说明。

⑤控制(Control)菜单 。允许用户定义断点,改变内存映射。其下拉菜单如图21。表3为断点运行功能说明。

⑥Options(选项)菜单。为C-SPY环境配置各项参数,执行宏。其下拉菜单如图22。

⑦Window(窗口)菜单。允许用户选择或打开C-SPY的各类窗口,对它们

进行控制和排列。其下拉菜单如图23。

在这里,除了编辑工具栏中可打开

的几个常用窗口之外,还能打开源文件

窗口(Source)、局部变量窗口(Locals)、

报告窗口(Report)、特殊功能寄存器窗口

(SFR)及I/O终端窗口(Terminal I/O)等。

其中源文件窗口(如图24)是调试程序必

不可少的,在进入C-SPY调试环境时,该

口是默认打开的。若因某种原因关闭了,

可以在Window菜单中,点击“Source”打

开它。在源文件窗口中,突出显示的是即

将执行的指令或语句。点击调试工具栏

中的“”按钮还可以在“C语言”和

“汇编语言”之间进行切换,以进行C语

言级和汇编语言级的交互式调试。

C语言级调试时能显示源程序。用户

可以每次执行一条C语句,同时监视C变

量和结构型数据的值。

汇编语言级调试时显示用户程序的

汇编语言程序清单,允许用户每次执行

一条汇编指令。在调试时,用户可以显示

寄存器和内存的内容,并可对它们进行

修改。

C语言级调试使用

户可以用最快和最方便

的方法调试应用程序中

不太紧急的部分,而不

必关心编译器如何将C

代码转换成MSP430汇

编指令的。而汇编语言

级调试则使

用户可以集

中注意力于

应用程序的

关键部分,使

用户能对仿

真调试的硬

件进行精确

的控制。

⑧Help

(帮助)菜

单。提供此

工作环境的

帮助。

4.嵌入式工作平台

(Embedded Workbench)和高

级语言交互式调试器(C-SPY)

的操作

(1) 项目文件和源文件的

建立  启动IAR编译软件进入

IAR Embedded Workbench 界

面。

点击File>new>project,点击“确定”,

进入如图25所示界面。到您所需的路径

并输入项目文件名(*.prj),然后点击

图24

图25

图19图20

图21图22

图23

create出现如图26所示界面。

(2)源程序(*.S43/*.C)的加载  点击主菜单Project>files 选项,从源程序所在路径选择源程序(*.S43/*.C),点击ADD加载,然后退出,如图27。

(3)工作环境的设置

①General项的设置。进入IAR

图26

图27

图28

图29

Embedded Workbench 界面的主菜单Projiec>Option>,如图28。

选择General项下的“Target”页,选目标系统CPU含有硬件乘法器。

②ICC430项的设置。选择ICC430项下的Debug页,在Generate debugIinformat选项前打“√”并选File Rreferen 选项,如图29。

 ③A430项的设置。与ICC430项相同,在A430项下的Debug页,在Generatedebug Iinformat选项前打“√”并选File Rreferen 选项。

④XLINK项的设置。

选择XLINK,再选择右边“include”, 在“XCL filename 选项中“Overridedefault”上打“√”,如图30。

通过右边的浏览选项,在IAR所在安装路径进入IAR SYSTEM>EW23>430>ICC430选择MSP430F449A,尾缀A代表汇编,C代表C语言,这里调试汇编语言,如图31。

⑤C-SPY项的设置。选择C-SPY,再选择右边Driver 为 “Flash EmulationTool”,在“use description” 前打“√”,如图32。

通过右边的浏览选项,在IAR所在安装路径进入IAR SYSTEM>EW23>430>cw43选择MSP430F449,如图33。

在以上各项设置完成之后,点击OK退出。

(4)源程序编译和下载

①源程序编译。在IAR EmbeddedWorkbench界面,用鼠标点击主菜单Project下的compile和build all ,如正确会出现如图34所示界面。其中,编译(compile)结果显示界面如图35,全部构建(buildall)界面如图36,build all结果如图37。

如有错误,按错误信息回到IAR

Embedded Workbench界面重新修改程序,再编译直到出现图38的结果。

图34

图30

图31

图32

图33

本文介绍了一种利用PIC单片机制作的可调时间的抢答器。

1.抢答器的整体设计思路以六路抢答器为例,每人要有一个抢答按钮、一个记分牌(数码显示器)以及抢答指示灯。抢答者抢到题后其指示灯应点亮并有提示音,同时闭锁其他抢答者的按键;由于答题不同,答题时间应可调;抢答者答题时间到应有提示音;根据回答问题的不同,加、减分数也应可调,最好伴有相应的音乐;在抢答过程中如出现故障掉电,重新上电后应保留各答题者的得分以便继续进行抢答。

2.抢答器的具体功能与操作方法通过上面的分析,笔者利用PIC单片机设计了一种完全可以实现上述功能的抢答器。其具体的功能与操作方法如下:

装置(指抢答器)上电后,判断是否是故障断电。如果是故障掉电,则恢复到掉电前的状态;如不是故障掉电,则装置进行初始化,通过按NJ1键给每位参赛选手赋1000分。利用控制键K1判断是进入

抢答状态还是必答题状态。这也是本抢

答器很实用的一个附加功能。

如K1键闭合进入抢答状态,任意抢答者抢到题后其指示灯点亮并伴有提示音,同时屏蔽了其他抢答者的按键。根据计时挡开关KK1的开合位置判断是否要抢答后立即开始计时,还是人工启动计时开关。KK1的开合状态与时间关系的真值表见表1。答题时间结束后提示音响起。根据答题的正确与否来给答题者进行相应的加、减分。回答正确按加分键,每按一次累加一个设定好的分数值;回答错误按同样方法作减分处理。加、减分都有不同的音乐响起。加、减的分值是由分数挡控制键KK2来控制的,其真值表

见表2。加、减完分数后按确认键NJ4来

用PIC单片机设计可调时间的抢答器

・阿城继电器集团公司   许世芬   黄树波・

摘要:应用Microchip公司的PIC单片机作为核心元件设计六路可调时间的抢答器,并详细阐述了硬件和软件的设计过程。

把答题者的分数储存起来,并消除其他

抢答者按键的屏蔽回到抢答状态。

如K1键断开进入必答题状态,则由控制台控制点亮相应答题者的指示灯,但没有抢答时的提示音(通过编写不同的软件,与抢答题区别开);但加、减分数有相应的音乐,也是按确认键NJ4存储答题者的分数并回到必答题状态。

3.硬件设计

根据上面介绍可知,要想完成上面复杂的功能,单片机必须有足够的I/O口。普通的单片机I/O口较少需要扩展,这样硬件电路又比较烦琐。本系统选用了PIC16F877型单片机,是因为它具有33个双向可编程设置的I/O口,且每个I/O口的最大拉电流20mA,最大灌电流为

②源程序下载。在

IAR EmbeddedWorkbench界面,用鼠标点击主菜单 Project下的Debugger下载程序,如下载正常会出现如图38所

示的界面,就可以进行仿真。

如出现错误,需查找问题所在,解决问题、编译、下载直到出现图38的结果。(5)仿真调试。 在如图38所示界面,可以设置断点、观察变量、单步等,如有修改源程序,再重新回到步骤4,重复步骤4和5,直到程序调试无误。◆

36

35

38

文档

MSP430单片机实用技术讲座(6) 第3讲MSP430学习和调试系统的软件环境(下)

MSP430单片机实用技术讲座(6)第3讲MSP430学习和调试系统的软件环境(下)・张俊谟・3.高级语言交互式调试器(C-SPY)⑴高级语言交互式调试器(C-SPY)的工作模式和启动高级语言交互式调试器(C-SPY)的工作方式有三种:①模拟方式(Simulation)。在这种方式下,目标系统的工作过程由调试主机以软件模拟的方式来实现,用户可以通过各种不同的窗口来观察调试程序的运行过程,即在目标硬件系统产生之前,验证程序的设计思想和程序结构。②仿真方式(Emulation)。在这种方式下,目标
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top