410 likes | 832 Views
Sunplus SPCE061A 微控制器. μ ’ nSP IDE 工具介绍. μ’nSP IDE 工具介绍<1>. 在单片机开发调试过程中,如何从 PC 机上下载程序,如何编写程序,如何调试程序呢? 凌阳公司提供了一种支持凌阳16位单片机系列的集成开发环境,即 μ ’ nSP IDE。 μ ’ nSP IDE 集成开发环境支持汇编语言和 C 语言混合编程进行程序开发。 μ ’ nSP IDE 集成开发环境集程序的编辑、编译、链接、调试以及仿真等功能为一体。. μ’nSP IDE 工具介绍<2>. μ’nSP IDE 总体概述<1>.
E N D
Sunplus SPCE061A 微控制器 μ’nSP IDE工具介绍
μ’nSP IDE工具介绍<1> • 在单片机开发调试过程中,如何从PC机上下载程序,如何编写程序,如何调试程序呢? • 凌阳公司提供了一种支持凌阳16位单片机系列的集成开发环境,即μ’nSP IDE。 • μ’nSP IDE集成开发环境支持汇编语言和C语言混合编程进行程序开发。 • μ’nSP IDE集成开发环境集程序的编辑、编译、链接、调试以及仿真等功能为一体。
μ’nSP IDE 总体概述<1> • SPCE061A为凌阳16位单片机中的一款。 • μ’nSP IDE集成开发环境同样支持SPCE061A的开发、调试和仿真。 SPCE061A unSP IDE快捷图标
μ’nSP IDE 总体概述<2> μ’nSP IDE的主要特点 • 提供了友好的交互界面、易于操作,使调试工作方便且高效。 • 集程序编辑、编译、链接、调试和仿真等功能为一体。 • 提供软件仿真功能,可以在不连接仿真板的情况下,模拟硬件部分功能。
μ’nSP IDE工具界面<1> 工具界面 • 主菜单 • 工具栏 • 工作区窗口 Workspace window • 编辑区窗口 Edit window • 输出区窗口 Output window
μ’nSP IDE工具界面<2> 主菜单 工具栏 工作区窗口 编辑区窗口 输出区窗口 状态栏
μ’nSP IDE工具界面<3> 主菜单 • 工具栏列出了一些常用工具,这些工具都可以通过菜单选项调出。 • 包含文件子菜单、编辑子菜单、视图子菜单、项目子菜单、工具子菜单、调试子菜单、窗口子菜单和帮助子菜单等。
μ’nSP IDE工具界面<4> 工具栏 • 包含许多编译和调试图标,可以进行许多快捷操作。 • 关于工具栏的详细使用会在下一讲中结合实例进行介绍。
μ’nSP IDE工具界面<5> 工作区窗口(Workspace) • 由FileView和ResourceView 两个视窗组成 • FileView窗口 可以看到当前工程所包括的全部文件。其中Source Files 文件夹用于保存源文件;Head Files 文件夹用于保存头文件;External Dependencies 文件夹用于保存对工程的一些标注信息。 • ResourceView窗口 列出当前工程用到的所有资源。
μ’nSP IDE工具界面<6> ResourceView FileView
μ’nSP IDE工具界面<7> 输出区窗口(Output) • 用于显示编译调试和查找的结果 • Build视窗显示编译和链接过程里产生的信息,包括文件编译过程里的错误和警告信息等 • Debug视窗显示程序调试过程里出现的信息 • Find视窗显示在文件中查找字符的结果
μ’nSP IDE工具界面<8> 输出区窗口
μ’nSP IDE工具界面<9> 编辑区窗口(Edit) • 此窗口中,用来打开和编写μ’nSP汇编语言程序或 C语言程序
编辑区窗口,用来打开和编写μ’nSP汇编语言程序或 C语言程序 μ’nSP IDE工具界面<10>
μ’nSP IDE DEBUG窗口<1> • 寄存器(Register)窗口 • 存储器(Memory)窗口 • 变量观察(Watch)窗口
μ’nSP IDE DEBUG窗口<2> • 寄存器(register)窗口 • 【功能】寄存器(register)窗口,是为了在程序调试中“监测”程序中用到的寄存器的变化,并且可以观察状态标志N、Z、S、C的变化,还可以在软件仿真的时候观察到每条指令的Cycle数。如图所示: • 【操作】打开该窗口,可以边调程序边观察。 选择[View] →[Debug Windows]→ [RegisterWindow]打开。
μ’nSP IDE DEBUG窗口<2> Register窗口
μ’nSP IDE DEBUG窗口<3> • 存储器(memory)窗口 • 【功能】存储器(memory)窗口是为了在调试程序时观察某个存储单元内容的变化。 • 【操作】打开该窗口,可以在address处敲入需要观察的存储单元的地址,则会在下面看到以该输入地址为起始地址的存储单元的值的当前值 。 选择[View] →[Debug Windows]→ [memory]打开。
μ’nSP IDE DEBUG窗口<3> 键入地址 Memory窗口
μ’nSP IDE DEBUG窗口<4> • 变量观察(watch)窗口 • 【功能】变量(variable)窗口是为了观察程序设置的一些变量的值。 • 【操作】打开该窗口,在name中输入变量名,运行程序即可在value下观察到变量值的变化,Address中是变量分配的地址。 选择[View] →[Debug Windows]→ [watch]打开。
μ’nSP IDE DEBUG窗口<4> 变量名称 变量值 变量地址 Watch 窗口
μ’nSP IDE库文件的加载<1> • 什么是库文件 μ’nSP系统的库是一个函数的集合。库里存放着每个函数的名称、目标代码和链接过程所需的重定位信息等内容。如果用户程序中用到了库的某个函数,链接时,链接器会把相应的函数代码直接嵌入到用户程序的可执行文件中。
μ’nSP IDE库文件的加载<2> • 常用库文件 • 音频库 sacmv26e.lib • 宏定义库 CMacro.lib • 语音识别库 bsrv222SDL.lib • 标准C函数库 clib100.lib。。。 。。。
μ’nSP IDE库文件的加载<3> • 举例介绍语音电压表程序中加载音频库sacmv26e.lib的方法。 • 选择主菜单[Project]->[setting]->[link]->[library modules] • 浏览找到sacmv26e.lib库文件 • 选择“确定” 下面我们看一下操作步骤!
选择setting菜单 未加载音频库编译出现的错误 μ’nSP IDE库文件的加载<3>
选择link标签 选择工程 找到音频库sacmv26e.lib 添加库文件文本框 选择需要添加库文件路径 μ’nSP IDE库文件的加载<3>
添加好的音频库 添加音频库后编译通过 μ’nSP IDE库文件的加载<3> 下载后便可以听到语音播报了!
μ’nSP IDE头文件的加载<1> • 什么是头文件 头文件主要是用来记录一些声明和定义。 • 常用头文件 • 硬件资源的头文件 hardware.h hardware.inc • 用于语音播放的头文件 a2000.h a2000.inc s480.h s480.inc s240.h s240.inc ms01.h ms01.inc 。。。 。。。
μ’nSP IDE头文件的加载<2> • 举例介绍头文件的加载方法 ——比如hardware头文件的加载 • 在编写C文件时,只需要在程序的最前面编写一条语句#include "hardware.h“ • 在编写汇编文件时,只需要在程序的最前面编写一条语句 .include hardware.inc 下面我们看一下操作步骤!
加载头文件hardware.h 选择Include files 选择头文件路径 由于没有加载头文件,即缺少必要的定义和声明,所以出现了很多未定义的错误和警告。 μ’nSP IDE头文件的加载<3> C文件中添加头文件!
编译通过 μ’nSP IDE头文件的加载<3>
工程中包含的文件类型介绍<1> • .spj文件 以此扩展名命名的文件是整个程序的项目文件,建立项目的时候由编译器自动生成,打开它将打开一个项目。 • .rc文件 以此扩展名命名的文件是整个程序的资源文件,建立项目的时候由编译器自动生成,在打开项目里点击此文件将跳转到资源窗口。 • .inc文件 此扩展名的文件为汇编语言的头文件,主要用来记录一些声明和定义。
加载头文件hardware.inc 未加载头文件,缺少必要的定义和声明,编译出现的错误。 选择头文件路径 编译通过 μ’nSP IDE头文件的加载<3> 汇编文件中添加头文件!
工程中包含的文件类型介绍<2> • .h文件 此扩展名的文件为C语言的头文件,主要用来记录一些声明和定义。 • .asm文件 此扩展名的文件为汇编语言程序文件。 • .c文件 此扩展名的文件为C语言程序文件。
总 结 • μ’nSP IDE概述 • μ’nSP IDE工具界面介绍 • μ’nSP IDE DEBUG窗口介绍 • μ’nSP IDE中一个工程所包含的所有文件类型介绍 然后我们便可以自己编写工程了!
凌阳科技大学计划网站: http://www.unsp.com.cn • 凌阳科技大学计划邮箱: E_mail: unsp@sunplus.com.cn • 凌阳科技大学计划客服中心: Tel: 010-62981668-2911 • 凌阳科技大学计划技术支持中心: Tel: 010-62981668-2919 凌阳科技教育推广中心竭诚为您服务