初学凌阳单片机_1_学习IDE的使用及语音播放_李坚

合集下载

凌阳单片机__5.1_语音基础

凌阳单片机__5.1_语音基础

Sunplus SPCE061A 微控制器语音基础知识语音基础知识一、音频概述二、音频的采样和量化三、语音压缩编码四、语音识别五、语音合成六、SPCE061A用于语音处理一、音频概述音频概述音频:人耳可以感觉到的声音频率 20Hz ~ 20000Hz语音和音乐是两类特殊的音频信号 语音是语言的载体,是对声音的抽象 音乐是符号化的声音语音的特点语音是由人类发音器官产生的、具有一定意义且能起到社会交际作用的声音。

具有抽象表意性频率通常在200Hz~4000Hz之间语音处理技术语音处理是建立在语言学和数字信号处理基础之上的综合学科语音分析语音存储与回放语音识别语音合成语音分析音频采样和量化将模拟的(连续的)声音波形数字化(离散化) 语音信号的时域分析直接利用语音信号的时域波形进行分析语音信号的频域分析对语音信号的频谱、功率谱等进行分析语音信号的线性预测分析把语音信号用一个模型来表示,利用模型的参数来描述语音信号的波形和频谱特性二、音频采样和量化音频采样和量化音频采样原理10110010110 ……音源输入设备AD采集数字信号音频采样和量化采样频率采样频率是指采样设备每秒钟对声音信号的采集次数。

采样频率越高,声音的还原就越真实越自然。

量化位数量化位数是把模拟声音转换为数字信号的二进制位数。

量化位数客观地反映了数字声音信号对输入声音信号描述的准确程度。

三、语音压缩编码语音压缩编码压缩编码的意义高效存储高速传输压缩编码分类波形编码参数编码混合编码语音压缩编码波形编码直接将波形信号转变为数字代码,尽量真实地还原波形声音质量好压缩比低,码率通常在20Kb/s以上适用于高保真音乐及语音场合语音压缩编码参数编码提取语音信号的特征参数进行编码,尽量保持语音信号的可懂性,而还原后的波形可能与原波形差别很大。

压缩比很高,码率可达2.4kb/s以下。

语音质量较差,自然度低对环境噪声敏感语音压缩编码混合编码将参数编码和波形编码技术结合起来,克服了两种编码的缺点。

凌阳单片机 5.3 语音自动播放

凌阳单片机  5.3 语音自动播放

Sunplus SPCE061A 微控制器语音播放(自动播放)语音播放一、单片机实现语音播放的原理二、语音播放程序示例三、创建一个语音播放程序四、小结和注意事项五、疑难解答一、单片机实现语音播放的原理语音录制存储流程 语音采样在定时中断的控制下,以一定的速率(8KHz )进行AD 转换压缩编码将采集到的数据以某种算法压缩编码存储将编码后的数据保存到存储介质中语音资源压缩编码存储数据队列定时中断AD采样语音语音播放流程数据提取语音数据送入解压缩队列数据解码解压缩数据并送入输出队列转换为模拟信号在定时中断的控制下进行数模转换转换为声音模拟信号经滤波、放大,通过扬声器输出解压缩队列语音资源解压缩取数据输出队列定时中断DAC输出语音用SPCE061A播放语音开始播放播放初始化语音资源播放完毕?开始解码,填入播放队列停止播放定时中断从播放队列取出数据送DAC输出返回YN播放队列设置中断播放循环中断服务自动播放与手动播放 自动播放解压缩队列语音资源解压缩取数据输出队列定时中断DAC输出语音SACM_Decoder(); SACM_A2000_FillQueue();SP_GetResource();手动播放二、语音播放程序示例语音播放程序示例// 中断服务程序 //用户接口函数在hardware.asm 中定义的用户API ,用户可以根据需要修改 F_SP_SACM_A2000_In it_ F_SP_InitQueue F_SP_ReadQueueF_SP_WriteQueueF_SP_RampUpDAC1…… ……语音函数库用户API语音播放程序三、创建一个语音播放程序创建一个语音播放程序 第1 步:新建工程创建一个语音播放程序 第2 步:复制语音播放需要的文件到工程所在的文件夹语音播放支持文件,在“IDE安装目录->Example -> 61_Exa -> Record”文件夹下可以找到sacmv26e.libhardware.inchardware.asmA2000格式的语音资源,在“IDE安装目录-> Example -> VoiceExa-> ex1_A2000->Voice”文件夹下可以找到这里选择了d1.24k和ww.24k两个文件在Project 菜单项,选择Add to Project -> Files 找到工程所在的文件夹,选择hardware.asm 、hardware.inc 两个文件(按住Ctrl 键点选),确定。

凌阳61单片机使用指南

凌阳61单片机使用指南

凌阳单片机资料使用指南1.1 初次接触单片机-使用《跟我学SPCE061A 单片机》\61教学与创新\2教材与教案\跟我学SPCE061A单片机《跟我学SPCE061A单片机》无论有没有学过单片机,都可以从里面学习到有关凌阳SPCE061A单片机的基础知识。

初学单片机的朋友,在学习时常会碰到些一时间无法理解的概念、原理等;对于这些不解,可以从微机原理、数字电路、模拟电路以及C语言编程类的书籍、资料中找到答案,假如之前没有学过这些知识呢?怎么办?其实不用太在意,最好找时间自己学习一下,对于初学者,最重要的是这些知识中的相关概念的理解,找一找,问一问,总会找到答案的。

当然,最好还是系统地去学,这样打好了基础,在往深层次发展时才不会感到步履艰难。

这就需要我们的学习下面的材料了!1.2 初次接触凌阳单片机-SPCE061A 30 课时PPT\61教学与创新\2教材与教案\SPCE061A教学30课时PPT 在这份PPT资料中,以图文、动画的形式向单片机爱好者展示SPCE061A的CPU特点、资源概况,各个硬件外设的工作机制以及使用方法,另外还介绍有关SPCE061A的开发工具介绍、汇编语言、极具特色的语音功能等等。

另外,这份PPT资料中,在每一页都写上了详尽的注释,在学习时留意看一下,会发现很多教材上所没有的东西的。

这个主要是提供给老师作为凌阳单片机教学和辅导来使用。

1.3 怎么样把凌阳单片机用起来呢?学以致用,学习单片机无非就是为了使用它。

很多同学学习单片机考试通过就算OK。

实际上我们认为这种观念是要不得的。

单片机绝不是一门等同于模电、数电等科的课程。

这是一种工具,是工具就要去用。

学过C语言,我们可以在单片机用C语言对硬件进行操作,来熟悉C语言的使用;学过PID算法、模糊控制,我们就可以在水温控制、电机控制等场合去体会控制算法对被控对象的影响;学过卷积(或内积)运算,我们就可以尝试编写软件滤波算法等。

基于凌阳单片机制作的简易复读机

基于凌阳单片机制作的简易复读机

毕业论文学生姓名学号院(系) 电子与电气工程系专业电子信息科学与技术题目基于凌阳单片机制作的简易复读机指导教师2009 年 5 月摘要:复读机是一种在市面上热卖的用于语言学习的电子产品,特别是学生人群不可缺少的学习用具之一。

不过由于大多数复读机采用语音芯片,致使声音效果有所欠缺,并且由于内存小不能支持长时间大容量的录音。

本文将介绍由台湾凌阳科技开发的SPCE061A 单片机与SD卡组成的录放音系统,利用SPCE061A强大的语音处理功能,再配合SD卡很容易实现大容量超长录音功能,并且支持多段录音,便于用户对前后录音效果的比较。

而SD卡易插拔,便于通过计算机对其进行读写操作。

由本文制作的语音复读机具有长时间、大容量、支持多段录音、结构简单,价格便宜等优点,极具市场推广前景。

关键词:凌阳单片机,SD卡,复读机,录放系统Abstract: The language repeater is one kind of electronic product that used to study language.It sales quite well in the current market, especially for our students, is an indispensable stationery. However most of language repeaters use voice chip, the effect of sound is not very perfect. Besides it can’t support long-time and large capacity voice record owing to its small memory. This thesis will introduce SPCE061A Single-chip Microcomputer and SD card model consisted of recording system, which is designed by Sunplus Technology in Taiwan. It use SPCE061A strong speech processing function, and combining SD card is easy to implement large capacity and long-time record function and support multi-stage record, then it is convenient for the users to compare the pre and post effect of records .What’s more, SD card is easy to plug-pull, so it is convenient to carry out read-write operation through a computer. The speech language repeater that we produced , has the long time ,large capacity and multi-stage record function .It also has the simple structure and cheap price advantages . On account of these,we have confidence it has perfect market promotion prospect.Keywords: sunplus single-chip microcomputer, SD card, language repeater, recording system目录1 绪论 (4)1.1 设计背景 (4)1.2 设计目的 (4)2 方案的提出与比较 (5)2.1 方案的提出 (5)2.2 方案的比较 (6)3 系统硬件设计 (7)3.1 SPCE061A简介 (7)3.2 SD卡模组 (8)3.3 硬件电路 (8)4 系统软件设计 (11)4.1 系统控制程序 (11)4.2 主程序 (12)4.3 按键扫描程序 (17)4.4 SD卡驱动程序简介 (18)4.5语音文件操作管理程序 (22)4.6 录/放音程序 (23)4.7 SD卡语音存储播放操作 (24)总结 (25)参考文献 (26)致谢 (27)附录A主程序 (28)附录B SPI模式介绍 (35)1 绪论1.1 设计背景声音是人类表达思想和情感所不可缺少的媒介,众所周知,人类学习语言是从模仿开始的。

凌阳61单片机使用指南

凌阳61单片机使用指南

凌阳61单片机使用指南凌阳61单片机使用指南第一章:简介1.1 概述本章介绍凌阳61单片机的基本信息,包括产品特点、硬件规格等。

第二章:硬件连接2.1 引脚定义本节介绍凌阳61单片机各个引脚的功能和使用方式。

2.2 电源接口本节介绍凌阳61单片机的电源接口及相关注意事项。

2.3 外部设备连接本节介绍凌阳61单片机与外部设备的连接方式和通信协议。

第三章:软件开发3.1 开发环境搭建本节详细介绍凌阳61单片机软件开发所需的开发环境搭建步骤。

3.2 编程语言选择本节介绍凌阳61单片机支持的编程语言,并分析其特点和适用场景。

3.3 开发工具使用本节介绍凌阳61单片机的开发工具的使用方法和常用功能。

3.4 编程实例本节提供凌阳61单片机的编程实例,帮助读者快速上手开发。

第四章:调试与测试4.1 调试工具本节介绍凌阳61单片机调试工具的选择和使用方法。

4.2 常见问题解答本节了一些常见问题,并提供解决方案和调试方法。

第五章:附件本文档涉及的附件包括:- 凌阳61单片机引脚定义图- 凌阳61单片机外部设备连接示意图- 凌阳61单片机开发环境搭建视频教程附件可以通过邮件(exampl)向我们索取。

法律名词及注释:1.单片机:是一种集成电路中的集成块,由一个处理器核心、存储器和各种周边设备组成的微型计算机。

2.编程语言:用于编写计算机程序的一种形式化语言,用来精确地描述计算机操作的步骤。

3.通信协议:设备之间进行数据交换和通信时所约定的规则和格式,包括物理层传输、数据之间的转换和通信协议的解释等。

凌阳单片机学习指南V2.0

凌阳单片机学习指南V2.0

凌阳单片机学习指南V2.0凌阳单片机学习指南V2.0凌阳16位单片机__A学习指南学以致用、实践创新是凌阳科技大学计划一直倡导的单片机学习理念。

单片机是一门工具,学习单片机就是为了使用它。

很多同学没有给予单片机一个正确的认识,学习单片机就为应付考试。

这种观念实在是要不得的。

单片机绝不是一门等同于模电、数电等科的课程,这是一种工具。

是工具就要去用:学过C语言,我们可以在单片机用C语言对硬件进行操作,来熟悉C语言的使用;学过PID算法、模糊控制,我们就可以在水温控制、电机控制等场合去体会控制算法对被控对象的影响;学过卷积(或内积)运算,我们就可以尝试编写软件滤波算法等。

当然学过传感器了,我们还可以通过单片机对传感器采集来的数据进行处理、学习传感器的使用。

可以说无论是控制、通讯、仪器仪表还是其他什么专业的内容,我们都可以使用单片机这个工具来检验我们理论学习的情况,把理论和实践结合起来。

所以单片机是一个平台,是众多知识综合应用的平台。

从这个角度讲,学会单片机是第一步;使用单片机对大学期间的知识进行应用、创新是第二步;能进行一些项目和产品开发才是最后一步,也是学习单片机的最终目的。

凌阳就是基于这样的单片机理念来开展单片机合作的。

这里通过不同单片机学习阶段来介绍如何利用凌阳单片机的资料来开展凌阳单片机创新活动。

希望这样一份资料能为初次接触凌阳单片机的同学提供一些帮助。

凌阳单片机学习指南V2.0第一环节凌阳单片机学习1、学习单片机前的准备1.1 虮识呔知识上根据单片机学习要求,事先要修过模电、数电、C或汇编语言、微机原理(最好);最好修过传感器原理、自控原理、算法结构等。

1.2 讵质呔学校有创新班或创新实验室最好;没有的,需要自己配置一些常用工具(烙铁、尖嘴钳、焊锡、万用表、多功能板、元器件等,当然最重要的是要配置一套单片机开发系统)。

1.3要切记防止浮躁。

单片机是一门技术,入门比较容易;但要很好的掌握应用,需要大量的实践和学习,这就要求你能坐得住冷板凳。

1_凌阳单片机课件 ch4

1_凌阳单片机课件 ch4

文本输入框 指定程序指针的轨迹跟踪所需占用内存字节数
Intermediate 文本输入框 指定产生于编译过程中的中间文件的存取目录
Output
文本框
2019/12/19
显示目标文件的存取目录,此目录与中间 文件的制定目录相同
11
Option属性页 这个属性页里列出的是关于μ’nSPTMIDE使用的所有软件工
图4.2 μ’nSPTMIDE1.8.4主界面
2019/12/19
3
4.2 μ’nSPTMIDE的项目
项目是指为用户调试程序建立起来的一个开发环境,提供用户 程序及资源文档的编辑和管理,并提供各项环境要素的设置途径, 最后将通过对用户程序及数据库的编制(包括编译、汇编以及链 接等)提供出一个良好的调试环境。因此,用户从编程到调试程 序之前实际上都是围绕着项目的操作。 1. 项目的操作
文件的信息
Resource. asm
用来存放文档记录或项目
External
说明等文件
资源表头 文件
MAKE
Resource.i nc
Makefile
项目重新编 辑文件信息
Resource视窗建立Resource元组 用来存放项目的资源文件
2019/12/19
6
2. 在项目中添加或删除文件
添加文件的操作步骤:
具项的设置,包括工具的文件位置及其文件名,以及各工具运行 和代码优化的标志。 Option属性页中的各项设置内容列在表4.5 中。
表4.8 Option属性页中的设置项
设置项 CC:
工具设 置
AS: LD:
Optimization:
ISA Selector:
设置形式
设置内容描述

初学凌阳单片机_4_学习从61板上MIC录入语音的方法

初学凌阳单片机_4_学习从61板上MIC录入语音的方法

单片机与可编程器件电子世界2005年10期23・・让我们来尝试一下61A板MIC录入语音的方法和播放效果。

首先点击光盘→电子竞赛→基础篇→语音功能→DVRFLASH,先浏览DVR FLASH.pdf文件,将要进行的工程项目的功能是:点按K1键,开始录音;点按K2键,停止录音;点按K3键,播放录音内容。

再将DVR FLASH文件夹拷贝到自己的硬盘目录下,进入IDE,打开工程项目DVR FLASH.spj ,点击橡皮擦图标,选定体名称SPCE061A→OK,编译链接Build后,出现的错误信息表明缺少两个头文件hardware.h和dvr.h(图1),寻找发现在Include中有所需头文件(图2),添加头初学凌阳单片机(4)——学习从61板上MIC 录入语音的方法・北京航空航天大学工程训练中心 李 坚 耿 珂・图2文件(图3)到工程项目中,编译链接 Build后,出现的错误信息表明,用来产生目标文件的hardware.h头文件不符合规定(图4)。

试着将Include文件夹下的此文件复制到工程项目DVRDLASH.spj 所在目录下,hardware.h头文件问题解决了,新出现的dvr.h头文件问题(图5)估计与hardware.h头文件的问题相同,所以依上述方法办理。

再次编译链接Build,出现五个错误(图6),错误分为两类:一是文件调用;一是函数定义。

这次直接将两个.inc文件从Include文件夹下复制到所用工程项目目录下,再次编译链接Build,问题集中到hardware.asm文件上(图7),寻找D:盘,无错误信息提示中的路径D:\programFiles\sunplus\unSOIED180\,工程项目中又包含有hardware.asm这个文件,并提示所包含的文件在Include目录下,无奈下试着将Include目录下的该文件拷贝到DVR FLASH.spj所在目录下,图1图3图4电子世界2005年10期24・・单片机与可编程器件图8即向DVR_FLASH目录中添加hardware.asm文件(图8),编译链接Build后,错误信息发生了变化(图9),不知为什么会有这样的变化,按理说hardware.asm是同一个文件,只是在不同的目录下,但毕竟是有了变化,而且这些错误我们以前曾经见过,在Resource.asm文件中添加对这些函数的定义即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

液晶显示器(LCD)具有工作电压 低、微功耗、显示信息量大、接口方便等 优点,现在已被广泛应用于计算机、数字 式仪表等场合,成为测量结果显示和人 机对话的重要工具。液晶显示器按其功 能分为三类:笔段式液晶显示器、字符点 阵式液晶显示器和图形点阵式液晶显示
器。前两种可显示数字、字符和符号等, 而图形点阵式液晶显示器还可以显示汉 字和任意图形,达到图文并茂的效果,其 应用越来越广泛。本文在介绍以 T6963C 为控制器的 GTG240128 液晶显示模块的 结构、功能的基础上,讨论了其与 AT89C55 单片机的硬件接口电路及接口
首次接触凌阳单片机, 首先被它的 语音功能所吸引,读了一遍《凌阳 16 位 单片机应用基础》一书,感觉内容太多, 很难上手,只因对其语音功能感兴趣,才 不忍放弃,加之 61 板使用方便,无需另 外购置开发系统,且可用资源非常丰富, 所以现在试着进行一些探索,供大家参 考。
浏览了一遍教科书,就想上手搞开 发,实在有些像刚从驾校毕业的学员,兴 致勃勃地谈论驾驶技术,让其上路就有 点发怵,看到身边大车小车川流不息,就 有些不知所措了。其实静下来想一想,只 要找一个好的切入点,就能够学进去,深 入进去。我在这里和大家一起探讨学习 的思路和方法,希望能对像我一样的新 手有所帮助,同时也希望高手多给一些 指点,以使大家共同进步。
图 29
图 24 图 25
图 26
图 27
图 28 得到的确是错误提示;点击确定,提示 下载失败(图 28),点击确定后退出。下 载失败的原因是 61A 板的电源没接通。 有时为了节省电池,我们会忘记打开电 源开关就下载, 结果出现上述错 误。接通电源,再 次点击工具栏中 惊叹号! 图标
,正在下载 文件(图 29),下载完毕(图 30)。终于 听到了优美的乐曲,胜利来之不易!探 索道路曲折程度的不同,决定了我们感
图6
(select body),选取体名 SPCE061A,
插针方式选择 Auto 或 EZ_probe。可不打
· 25 · 电子世界 2005 年 7 期
图 11
达十一个,错误提示都一样,查看了书上 的提示内容也不明白问题在哪儿,仔细 看一下,我们不难发现错误现象可以分 为两类:一类含有 SACN_A2000 的字样, 另一类含有 RES_WW_24K 的字样。通过 读程序,知道了与字符 SACN_A2000 有关 的内容都在库文件 A2000.lib 中,但是在 哪也找不到这个库文件,无奈下上了凌 阳网站求助,在论坛中得到了结果,需要 调用的库文件不是 A2000.lib,而是 SACMV25.LIB,将此文件添加到项目中, 再编译无效。于是我采用了类比的方法, 将链接成功的工程项目设置与新建工程 项目设置比较,终于找到了问题的症结。 当你遇到类似的问题时,也可以采用有 效的类比方法。解决方法是:选中工程项
图 21
添加进去(图 20)。回到 File 文件状态下, 再编译、链接 Build(图 21),错误只剩下 一个了(图 22),查看最初建立工程项目 时生成的四个文件 xx.rc、resource.asm、xx.
图 16
图 13 图 14
图 15
图 17 Voice(图 18)→ WW.24K 文件(图 19)
软件编程方法。
GTG240128 液晶
显示模块简介
1.模块特点 GTG240128 图形点阵式液晶显示器 的点阵大小为 240*128,带背光功能。内
本刊论坛(bbs.eleworld.com)中讨论。把 这个问题先放一边,我们就要听到声音
了,点击惊叹号! 图标 (exscute program),下载文件并运行程序(图27),
图9
ISR.asm、main.c 和 A2000.h(图 9)。这时 候我们可以打开程序,分别对它们进行 编译(compile),编译之前应将仿真环境设
置为 ICE状态,点击绿色的ICE图标
(use ice)即可。编译链接 Build 之前,我 们要确定下载体,并非每次 Build 都要作 此项工作,而是因为新建工程项目后,有 时发现下载体内容是空白,所以需要设 置下载体,点击工具栏的橡皮擦图标
图 31
单片机与可编程器件
图 12 目 xx files 点击右键(图 12),点击 setting 选项,再点击 l i n k 选项,在 l i b r a r y m o d u l e s 栏目的右方文件夹中,寻找确 定 sacmv25.lib(图 13),库模块中被自动
添加了这个文件(图 14),别忘了点 击 O K 。设置完成后,再次编译链接, 错误减少到三个(图 15)。翻开书查 阅一下语音播放实例的步骤,明白 了 WW_24K 是语音文件,需要添加 到资源文件视窗中。方法是:在 Workspace 窗口下边的两选项中,切 换到 Resource View 资源文件视窗下 (图 16),采用与上述介绍的文件添 加方法(图 17),将目录 ex1_a2000 →
兴趣是学习的原动力,我们对凌阳 单片机什么地方最感兴趣呢?语音功能 是凌阳单片机不同于其他单片机的一项 独具特色的优点,也是我们的兴趣点,否 则我们可以去选别的有特色的单片机来 学习。既然我们对语音感兴趣,我们就不 妨把语音作为我们学习凌阳单片机的切 入点。我们首先学习它的语音播放,通过 学习使用实际应用程序,我们可以学会 怎样正确使用凌阳开发仿真环境 IDE 软 件,如何编译应用程序,如何链接,如何 下载播放出我们想听到的语音内容。
· 27 · 电子世界 2005 年 7 期
图 30 叹程度的差异。一曲终了,点击 Break 终 止程序运行,再点击 stop debug 退出下载 状态(图 31)。虽说希望的事情不是一蹴 而就,但经过努力还是达到了预期的目的, 我们又前进了一步,可以在自己的工程项 目下播放语音了。下一个要实现的目标是 播放自己的声音,在还没有刊登出来我的 实验结果时,朋友,你也不妨试验一下,或 许我们能不谋而合,或许你能比我棋高一 着,届时也希望你能借用《电子世界》的 一方宝地,不吝赐教,共同进步。◆
· 24 · 电子世界 2005 年 7 期
组中。方法是(图 6)选中元组,单击右 键,在弹出的下拉菜单中,点击 Add Files to Folder…,从 ex1_a2000m 目录(图 7)中
单片机与可编程器件
开文件,直接使用 Build 对程序进行编译 链接(图 10),我们看到在 output 窗口中·中南大学交通运输工程学院 傅勤毅 李海浪·
摘 要:本文在介绍了图形点阵式液晶显示模块 GTG240128 的结构、功能的基础上,讨论了其与 AT89C55 单片机的硬件接 口电路及接口软件编程方法,并给出了写指令、写数据、初始化、汉字显示等通用程序。
图 22
h、resource.inc,除 xx.h 文件外其他三个 文件都有了许多内容,在注释中我们了 解到文件 resource.asm(图 23)是由 IDE
图 18
图 19
图 20
· 26 · 电子世界 2005 年 7 期
图 23
生成的,将此文件中的内容与 ex1_a2000m目录下的同名文件内容对比, 发现少了三条语句,经实验添加上其中 的两条语句(图 24)。再次编译链接,出 现了确认更正文件 resource.asm 的提示 (图 25),点击 Yes 确认后,编译链接终于 获得成功(图 26)。为什么由 IDE 产生的 两个文件会有差异,对我来说还是个待 解的谜,望明白人指点迷津,大家也可到
图7
图4 图 10
出现了编译链接后的错误信息(图 11)。 我们来分析一下错误情况,虽然错误多
图8 将其中四个文件(图 8)分别添加到相应 的元组中,这四个文件是:hardware.asm、
图5
它们都是空的。 然后到 ex1_a2000m 目录 下选择刚才运行成功的源程序,将它们 逐个添加到新建立的工程项目相应的元
买一套凌阳 61A 板单片机套件, 按照使用说明安装好硬件和软件,点
击 u’nSP IDE 1.8.4 ,我们先来认
识一下 IDE 环境下工具栏中常用到的
图标: workspace ,打开或关闭
workspace 窗; output,打开或关闭
行程序; use ice,结合仿真板调
试; select body,选择 ez-probe 或
workspace 窗口 显示新建工程项目
图1 图2
图3
output 窗;
build,编译链接;
exscute,program 在调试模式下,运
所包含的内容(图 4),说明工程项目 xx 已建好,现在我们分别打开三个元组文 件夹(图 5),在元组 Source Files 和元组
Head Files 中,一共有四个文件 Resource. asm、xx.rc、Resource.inc、xx.h,再分别打 开这四个文件看一下(点击文件),发现
probe; download,下载可执行文件;
stop debug,停止调试,退出调试
模式。 进入凌阳 IDE开发仿真环境,点击
File → Open → C:→ Program Files → Sunplusun → SPDE184 → SPCE061A → example → VoiceExa → ex1_a2000,建议 先将 ex1_a2000 文件夹拷贝到你自己的 文件夹中,这样有个好处,你无论怎样 做试验,怎样调试,都不会因为自己的 各种失误和错误操作,带来多大的麻 烦,大不了就删掉重新拷贝。是否还有 更简捷的方法获取这个文件夹?当然 有。我们在这里是针对所有下载程序的 一种通用处理办法,这样可以省时省力 省钱。拷贝好以后,在你的文件夹下,请 打开 ex1_a2000 文件夹,点击 A2000.spj, 这样就可以在 A2000 这个工程项目下, 进行文件编译、链接、下载及语音播放 了。也许就是上述这些简单操作,你也 会遇到麻烦,没关系,在下面的进一步 学习中,会帮你把这些麻烦通通解决掉 的。现在我们假设你的第一个试验已经 闯关成功。虽然我们还不知道所运行的 程序的编写细节,但是我们已经初步了 解一个完整的程序是怎样编译、链接、 下载的,并且我们听到了凌阳公司为我 们录制的美妙的音乐,我们应当为自己 的进步干上一杯。饭要一口一口地吃。 接下来我们试着建立自己的工程项目: 打开 File → New(图 1),新建工程项目 project(图 2),键入新建工程项目名称 (暂时命名为 xx,图 3),点击 OK 后,在
相关文档
最新文档