欢迎来到天天文库
浏览记录
ID:43657337
大小:525.51 KB
页数:54页
时间:2019-10-12
《松翰C语言编程指导C+Program+Guide》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TDxxxV1.0如何用C来完成SN8系列芯片的程序设计松翰易爱华松翰科技(深圳)有限公司SONIXTECHNOLOGYCO.,LTD.54TDxxxV1.0内容概览一、C与Assembly简述二、SN8Cstudio的安装与使用2.1SN8Cstudio的安装2.2SN8Cstudio应用实例三、数据类型与运算3.1专有数据类型3.2常量与变量3.3数据的存储类型与存储结构四、程序流程控制4.1顺序结构4.2分支判断结构4.3循环控制结构五、函数5.1函数的定义5.2函数参数传递与返回值5.3函数参数与全局变量六、结构体、联合在SN8C程序中的应用6.1结构体6.2联合七、中断7.1中断
2、函数的定义7.2中断过程的分析7.3中断函数的结构八、位操作8.1位的定义8.2位的运算8.3位比较在程序流程控制中的应用九、内嵌汇编9.1如何内嵌汇编9.2内嵌汇编时变量的传递十、程序结构10.1主函数与子函数10.2构建可复用文件10.3构建具有实用性的程序54TDxxxV1.0一、C与Assembly简述Assembly(汇编)的历史已经有半个多世纪了,从计算机的发明那天开始,汇编就注定要与其结缘,它作为第一种真正意义上的编程语言,在计算机的发展过程中具有无可替代的地位。汇编具有与机器语言一一对应的高效率,就是由于汇编的高效率,和其紧贴硬件的特性,使其在半个世纪之后的今天依然是目前开
3、发单片机程序的主流工具之一。但是由于编写汇编代码的工作量和难度都比较高,并且要求程序员对硬件必须有较深刻的了解,其入门就相对较难。而汇编的写法各异,不同的程序员编写的代码有着巨大的差异,这就带来了学习的难度,可读性差也成为了其推广的瓶颈,程序的维护更加艰难。随着程序复杂性的增加,开发团队的形成,应用而生的高级语言就逐渐取代了其位置。C就是高级语言中针对硬件操作最优秀的一种,C也是基于汇编的,其相互关系如图所示。随着人们不断的对C进行改善,使C的效率得到了很大的提升,其编译效率逐渐的逼近汇编。而C以其模块化的编程模式,简洁的代码,良好的可读性和可维护性,成为了另一种单片机开发的主流开发工具,
4、相比汇编而言,其具有无可比拟的优异性。机器语言汇编代码C代码图1、C与汇编的关系SN8C是基于标准C而又加入SONIXSN8系列芯片特征的专用C,它面对的是SONIXSN8系列芯片程序开发,它能产生非常简洁的能直接运行于SN8系列芯片的优化代码。具有良好的兼容性,易学易用,既方便客户开发,又继承了原有汇编的卓越性能。在本文当中,我们将结合汇编来讲述C开发的各方面知识,以期通过对比来加深对芯片的编程应用的了解,同时,对熟悉C的程序员来说,可以更加深入了解芯片;而对于熟悉汇编的程序员来说,我们可以从对比中找到从汇编到C的转换方法。54TDxxxV1.0二、SN8Cstudio的安装与使用SON
5、IXSN8系列的芯片是RISC内核的高性能芯片。目前,由SONIX提供的SN8Assembly仅有59条指令,是一种高效的汇编语言,有S8ASM和M2ASM编译器分别支持其1系和2系芯片。在此基础上的SN8Cstudio整合了汇编和C的编译器,1.1、SN8Cstudio的安装在得到SN8Cstudio的安装包后,按照标准的Windows程序安装方法安装就可以将软件安装到机器上。1.2、SN8Cstudio应用实例一、创建一个工作区与VC类似,我们的工程管理模式是以工作区方式来管理,在你准备一个项目的时候,你首先创建一个属于这个项目的工作区:1、打开IDS->文件->新建,单击出现如下界面
6、:54TDxxxV1.0图2-1新建对话框2、单击workSpace图标,进入workspace创建窗口,单击Location编辑框后的按钮,选择你需要的工作目录,然后输入新建Workspace的name,在这里如下:图2-2新建Workspace对话框3、单击OK,IDS的界面生成了工作区的工作界面,出现了Workspace窗口和Output窗口。同时,打开目标文件夹,你会发现在你选定的文件夹下面,生成了一个以WorkspaceName命名的新文件夹,打开文件夹你可以看到一个新生成的.wsp文件,这就是新生成的Workspace的配置文件:图2-3新生成的Workspace配置文件一、新
7、建一个工程(Project)在我们成功创建一个工作区后,你会发现我们的Workspace窗口中的Projiect数目为0,接着我们就要依据项目所用的芯片母体来创建一个工程项目了,跟创建Workspace相同,打开菜单中的文件->新建,单击出现新建窗口,此时默认为新建Project。在右边的ProjectList窗口中选择你要使用的芯片母体和要创建的工程类型(一般为普通项目),此时的目标路径Location中已经显示为你刚
此文档下载收益归作者所有