第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2020-06-28 本文由一世年华 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

TDxxxV1.0

如何用C来完成SN8系列芯片的程序设计

松翰 易爱华

松翰科技(深圳)有限公司 SONIX TECHNOLOGY CO.,LTD.

1

TDxxxV1.0

内容概览

一、C 与Assembly简述

二、SN8 C studio 的安装与使用

2.1 SN8 C studio 的安装 2.2 SN8 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 联合

七、中断

7.1 中断函数的定义 7.2 中断过程的分析 7.3 中断函数的结构

八、位操作

8.1 位的定义 8.2 位的运算

8.3 位比较在程序流程控制中的应用 九、内嵌汇编

9.1 如何内嵌汇编

9.2 内嵌汇编时变量的传递

十、程序结构

10.1 主函数与子函数 10.2 构建可复用文件

10.3 构建具有实用性的程序

2

TDxxxV1.0

一、C 与Assembly简述

Assembly(汇编)的历史已经有半个多世纪了,从计算机的发明那天开始,汇编就注定要与其结缘,它作为第一种真正意义上的编程语言,在计算机的发展过程中具有无可替代的地位。

汇编具有与机器语言一一对应的高效率,就是由于汇编的高效率,和其紧贴硬件的特性,使其在半个世纪之后的今天依然是目前开发单片机程序的主流工具之一。但是由于编写汇编代码的工作量和难度都比较高,并且要求程序员对硬件必须有较深刻的了解,其入门就相对较难。而汇编的写法各异,不同的程序员编写的代码有着巨大的差异,这就带来了学习的难度,可读性差也成为了其推广的瓶颈,程序的维护更加艰难。随着程序复杂性的增加,开发团队的形成,应用而生的高级语言就逐渐取代了其位置。

C就是高级语言中针对硬件操作最优秀的一种,C也是基于汇编的,其相互关系如图所示。随着人们不断的对C进行改善,使C的效率得到了很大的提升,其编译效率逐渐的逼近汇编。而C以其模块化的编程模式,简洁的代码,良好的可读性和可维护性,成为了另一种单片机开发的主流开发工具,相比汇编而言,其具有无可比拟的优异性。

C代码 汇编代码 机器语言

图1、C与汇编的关系

SN8 C 是基于标准C而又加入SONIX SN8 系列芯片特征的专用C,它面对的是SONIX SN8 系列芯片程序开发,它能产生非常简洁的能直接运行于SN8 系列芯片的优化代码。具有良好的兼容性,易学易用,既方便客户开发,又继承了原有汇编的卓越性能。

在本文当中,我们将结合汇编来讲述C开发的各方面知识,以期通过对比来加深对芯片的编程应用的了解,同时,对熟悉C的程序员来说,可以更加深入了解芯片;而对于熟悉汇编的程序员来说,我们可以从对比中找到从汇编到C的转换方法。

3

TDxxxV1.0

二、SN8 C studio 的安装与使用

SONIX SN8 系列的芯片是RISC内核的高性能芯片。目前,由SONIX提供的SN8 Assembly仅有59条指令,是一种高效的汇编语言,有S8ASM和M2ASM编译器分别支持其1系和2系芯片。在此基础上的SN8 C studio整合了汇编和C的编译器,

1.1、 SN8 C studio 的安装

在得到SN8 C studio的安装包后,按照标准的Windows程序安装方法安装就可以将软件安装到机器上。

1.2、SN8 C studio应用实例

一、 创建一个工作区

与VC类似,我们的工程管理模式是以工作区方式来管理,在你准备一个项目的时候, 你首先创建一个属于这个项目的工作区:

1、打开IDS->文件->新建,单击出现如下界面:

4

TDxxxV1.0

图2-1 新建对话框

2、单击workSpace 图标,进入workspace创建窗口,单击Location 编辑框后的按钮,选择你需要的工作目录,然后输入新建Workspace的name,在这里如下:

图2-2 新建Workspace对话框

3、单击OK,IDS 的界面生成了工作区的工作界面,出现了Workspace窗口和Output窗口。同时,打开目标文件夹,你会发现在你选定的文件夹下面,生成了一个以Workspace Name 命名的新文件夹,打开文件夹你可以看到一个新生成的.wsp文件,这就是新生成的Workspace 的配置文件:

图2-3 新生成的Workspace配置文件

二、 新建一个工程(Project)

在我们成功创建一个工作区后,你会发现我们的Workspace 窗口中的Projiect数目为0,接着我们就要依据项目所用的芯片母体来创建一个工程项目了,跟创建Workspace相同,打开菜单中的 文件->新建,单击出现新建窗口,此时默认为新建Project。在右边的Project List窗口中选择你要使用的芯片母体和要创建的工程类型(一般为普通项目),此时的目标路径Location 中已经显示为你刚才建立的Workspace目录,建议将工程保存在这个目录下,不修改默认路径。给新建工程取一个有意义的Name,在框中输入。这里我们取与Workspace相同的名称,新建一个2700系列芯片的普通项目工程,设置如下图所示: 1、单击文件->新建,选择合适的选项:

5

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育松翰C语言编程指导C+Program+Guide 全文阅读和word下载服务。

松翰C语言编程指导C+Program+Guide .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1105808.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top