松翰C语言编程指导C+Program+Guide

上传人:re****.1 文档编号:558305566 上传时间:2023-04-29 格式:DOC 页数:55 大小:1.57MB
返回 下载 相关 举报
松翰C语言编程指导C+Program+Guide_第1页
第1页 / 共55页
松翰C语言编程指导C+Program+Guide_第2页
第2页 / 共55页
松翰C语言编程指导C+Program+Guide_第3页
第3页 / 共55页
松翰C语言编程指导C+Program+Guide_第4页
第4页 / 共55页
松翰C语言编程指导C+Program+Guide_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《松翰C语言编程指导C+Program+Guide》由会员分享,可在线阅读,更多相关《松翰C语言编程指导C+Program+Guide(55页珍藏版)》请在金锄头文库上搜索。

1、.如何用 C来完成 SN8系列芯片的程序设计松翰易爱华松翰科技(深圳)有限公司SONIX TECHNOLOGY CO.,LTD.1/53.内容概览一、 C 与 Assembly 简述二、 SN8 C studio 的安装与使用2.1SN8 C studio 的安装2.2SN8 C studio 应用实例三、数据类型与运算3.1专有数据类型3.2常量与变量3.3数据的存储类型与存储结构四、程序流程控制4.1顺序结构4.2分支判断结构4.3循环控制结构五、函数5.1函数的定义5.2函数参数传递与返回值5.3函数参数与全局变量六、结构体、联合在 SN8 C 程序中的应用6.1结构体6.2联合七、中断

2、7.1中断函数的定义7.2中断过程的分析7.3中断函数的结构八、位操作8.1位的定义8.2位的运算8.3位比较在程序流程控制中的应用九、内嵌汇编9.1如何内嵌汇编9.2内嵌汇编时变量的传递十、程序结构10.1主函数与子函数10.2构建可复用文件10.3构建具有实用性的程序2/53.一、 C 与 Assembly 简述Assembly(汇编)的历史已经有半个多世纪了,从计算机的发明那天开始,汇编就注定要与其结缘, 它作为第一种真正意义上的编程语言,在计算机的发展过程中具有无可替代的地位。汇编具有与机器语言一一对应的高效率,就是由于汇编的高效率,和其紧贴硬件的特性,使其在半个世纪之后的今天依然是目

3、前开发单片机程序的主流工具之一。但是由于编写汇编代码的工作量和难度都比较高,并且要求程序员对硬件必须有较深刻的了解,其入门就相对较难。而汇编的写法各异,不同的程序员编写的代码有着巨大的差异,这就带来了学习的难度,可读性差也成为了其推广的瓶颈,程序的维护更加艰难。随着程序复杂性的增加,开发团队的形成,应用而生的高级语言就逐渐取代了其位置。C 就是高级语言中针对硬件操作最优秀的一种,C 也是基于汇编的, 其相互关系如图所示。随着人们不断的对C 进行改善,使C 的效率得到了很大的提升,其编译效率逐渐的逼近汇编。而 C 以其模块化的编程模式,简洁的代码,良好的可读性和可维护性,成为了另一种单片机开发的

4、主流开发工具,相比汇编而言,其具有无可比拟的优异性。C 代码汇编代码机器语言图 1、C 与汇编的关系SN8 C 是基于标准C 而又加入SONIX SN8系列芯片特征的专用C,它面对的是SONIXSN8 系列芯片程序开发,它能产生非常简洁的能直接运行于SN8 系列芯片的优化代码。具有良好的兼容性,易学易用,既方便客户开发,又继承了原有汇编的卓越性能。在本文当中,我们将结合汇编来讲述C 开发的各方面知识,以期通过对比来加深对芯片的编程应用的了解,同时,对熟悉C 的程序员来说,可以更加深入了解芯片;而对于熟悉汇编的程序员来说,我们可以从对比中找到从汇编到C 的转换方法。3/53.二、 SN8 C s

5、tudio的安装与使用SONIX SN8系列的芯片是RISC 内核的高性能芯片。 目前,由 SONIX 提供的 SN8 Assembly仅有 59 条指令,是一种高效的汇编语言,有S8ASM 和 M2ASM 编译器分别支持其1 系和 2 系芯片。在此基础上的SN8 C studio 整合了汇编和C 的编译器,1 1、SN8 C studio 的安装在得到 SN8 C studio 的安装包后,按照标准的 Windows 程序安装方法安装就可以将软件安装到机器上。12、SN8 C studio 应用实例一、创建一个工作区与 VC 类似,我们的工程管理模式是以工作区方式来管理,在你准备一个项目的时

6、候,你首先创建一个属于这个项目的工作区:1、打开 IDS- 文件 -新建,单击出现如下界面:图 2-1 新建对话框4/53.2、单击workSpace 图标,进入workspace 创建窗口,单击Location编辑框后的按钮,选择你需要的工作目录,然后输入新建Workspace 的 name,在这里如下:图 2-2 新建 Workspace 对话框3、单击 OK,IDS 的界面生成了工作区的工作界面,出现了Workspace 窗口和 Output 窗口。同时,打开目标文件夹,你会发现在你选定的文件夹下面,生成了一个以Workspace Name 命名的新文件夹,打开文件夹你可以看到一个新生成

7、的.wsp 文件,这就是新生成的Workspace 的配置文件:图 2-3 新生成的 Workspace 配置文件二、新建一个工程( Project )在我们成功创建一个工作区后,你会发现我们的Workspace 窗口中的Projiect 数目为 0,接着我们就要依据项目所用的芯片母体来创建一个工程项目了,跟创建Workspace 相同,打开菜单中的文件 -新建,单击出现新建窗口,此时默认为新建Project。在右边的Project List 窗口中选择你要使用的芯片母体和要创建的工程类型(一般为普通项目) ,此时的目标路径Location中已经显示为你刚才建立的Workspace 目录,建议

8、将工程保存在这个目录下,不修改默认路径。给新建工程取一个有意义的Name,在框中输入。这里我们取与Workspace 相同的名称,新建一个 2700 系列芯片的普通项目工程,设置如下图所示:1、单击文件 -新建,选择合适的选项:5/53.图 2-4 新建 Project2、单击 OK 。3、新工程选项配置,在确认建立工程后,出现Project Setting 对话框,左边的Project 列表中默认选中我们刚刚建立的工程, 在这里我们只修改 Chip 和 Code Option 项目下的选项, 如图所示:图 2-5 Project Setting对话框6/53.4、选择正确的芯片:在 Chip

9、 页中,Definition文本框中显示系统依据你选定的芯片母体系列而确定的需要调用的芯片定义文件。Chip List表列出了当前版本的IDS 所支持的这一系列的各个芯片,选中其中你需要使用的芯片母体,Selected 文本框和Description 文本框相应会自动改变。如图:图 2-6 选择芯片5、设置正确的Code Option 选项和 ICE MODE :ICE MODE的设置在SN8P1xxx 芯片中是用于选择是否是ICE 仿真模式,在Code Option列表中自动显示选定芯片母体的Code Option 选项,在Option Value 项的默认值上单击,出现一个下拉列表,单击选

10、择合适的选项。如图:图 2-7 设置正确的 Code Option6、单击 OK ,系统生成一个没有文件的工程,在Workspace 管理窗口中我们可以看见当7/53.前生成的工程为Working project ,正处被激活状态(工程名称为加粗字体):图 2-8 新建 Project 的状态被激活打开相应的文件夹,我们会发现系统生成了很多个新的文件,其中的.prj 文件即为工程文件,其他的文件为根据我们刚才的设置和不同的芯片生成的配置文件及头文件。三、新建文件完成项目的新建后,我们发现项目管理器source 文件夹下是空的,没有任何文件,文件就是我们编程的主要工作了!1、打开文件 - 新建菜单, 单击出现我们前面看过很多次的New 对话框, 不过比前面多了一个选项Files,选择 New 列表中的 Files 选项,单击按钮,对话框如图所示:图 2-9 新建文件对话框2、在 File List 中选中需要创建的文件类型,这里我们创建一个C Source File ,给文件命名从 Name 编辑框中输入,存放的地点为刚才的设定位置,默认不做修改。3、单击 OK 按钮, IDS 打开一个编辑窗口,最大化,显示为刚刚建立的文件名的页,系统允许我们在这

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号