打印

科威PLC芯片组开发实例(三)

[复制链接]
1507|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gonkillua|  楼主 | 2008-7-29 14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何搭建用户驱动环境?

首先,教大家如何使用KEIL3创建一个用户驱动工程(笔者目前用的是KEIL3,只能就此讲解,所以你用的如果是KEIL2或者Cynal,那么就自行摸索,总的来说,功能上都相差不大。)

首先要注册KEIL3,使之可以编译超过2K范围的代码。至于怎么注册,请在网上找,笔者不在此赘述。

新建一个文件夹,此文件夹为你将要做的项目文件夹(比如D:PLC_DRIVE,以下的教程皆假定你的项目在此文件夹内来阐述)。
然后打开KEIL3,在菜单栏选择Project→New Project…,将会弹出一个名为“Create New Project”的对话框,在对话框中选择D:PLC_DRIVE并双击进入,创建一个名为“PLCDR”的uv2文件。

接下来会弹出一个选择芯片类型的对话框,下拉竖直条选择“Silicon Laboratories, Inc.”展开选择“C8051F040”,点击确定。

随后系统问你是否需要“Copy Standard 8051 Startup Code to Project Folder and Add File to Project?”,这句话的意思是问你是否需要为你的项目添加标准的8051规范。这个东西对我们这个项目的开发没多大用,推荐你选择否,反正笔者就是这么干的。
这个时候基本的项目框架就搭建起来了,现在是时候为你的驱动项目添加“血肉”了。

选择菜单中的File→New…,点击“保存”,将此Text1空白文档保存在D:PLC_DRIVE中,并更改此文件名为“PLCDR.ASM”,注意后缀名是“.ASM”而不是“.TXT”了。

这个时候,细心的你可能已经发现了,我们将会用51汇编来实现驱动程序的编写。在这个汇编已经没落,甚至连C也慢慢的被人抛弃的时代, C#,.NET,.COM,JAVA,J2EE等流行语言及技术大行其道的今天,我们为什么还要用汇编来编写程序呢?而且是在KEIL也是支持C语言的情况下我们做出的选择,看似更加的没有道理。其实这是仁者见仁,智者见智的。在笔者看来,汇编虽然比C更加的晦涩难懂,但它最贴近硬件的特性却能够使我们的驱动程序更加的高效,在F040这个8位小型CPU上,使用汇编语言能更加让我们“精打细算”,使我们的每条语句都精确到0.0X个US(科威PLC芯片组的系统时钟频率为24.5MHZ,也是F040所能达到的最高系统时钟频率),PLC是做什么的?当然是做控制的,所以实时性,高效性以及安全性是PLC永恒的话题。我们选择汇编语言作为驱动程序的开发的理由也正因如此。当然,如果你对汇编一窍不通的话,笔者也建议你耐心把下面的教程看完,虽然汇编与C的差异性还是蛮大的,但是多多少少会对你对芯片组开发有一定的帮助。

呵呵,话题扯远了,言归正转,你注意到左边那个“Project Workspace”浮动工具栏没?双击里面的Source Group 1,路径选择到“D:PLC_DRIVE”,选择“PLCDR.ASM”并点击确定。什么?没有这个“PLCDR.ASM”?那你得把文件类型改为“all files”才能看的到。个人BS了KEIL公司一下,居然连.ASM的文件类型都没有…看来也是个喜新厌旧的主~
这个时候,你会发现Source Group 1左边有个小+号,点击下拉,PLCDR.ASM跃然纸上了,哦不,是跃然于显示屏上了。

至此,准备工作已经完成,下一讲我们就要介绍此项目工程在KEIL中的一些参数设置,以及科威PLC芯片组用户驱动开发所需要准备的几个头文件和函数库。

本帖首发中国工控网科威PLC论坛,转载请声明!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

10

帖子

0

粉丝