您的位置:控制工程论坛网论坛 » PLC与PAC » 科威PLC芯片组开发实例(三)

lyq_4652

lyq_4652   |   当前状态:离线

总积分:97  2024年可用积分:0

注册时间: 2008-05-06

最后登录时间: 2008-10-16

空间 发短消息加为好友

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

lyq_4652  发表于 2008/7/29 22:10:08      922 查看 1 回复  [上一主题]  [下一主题]

手机阅读

如何搭建用户驱动环境?

 

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

 

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

 

新建一个文件夹,此文件夹为你将要做的项目文件夹(比如D:\PLC_DRIVE,以下的教程皆假定你的项目在此文件夹内来阐述)

然后打开KEIL3,在菜单栏选择ProjectNew 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规范。这个东西对我们这个项目的开发没多大用,推荐你选择否,反正笔者就是这么干的。

这个时候基本的项目框架就搭建起来了,现在是时候为你的驱动项目添加“血肉”了。

 

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

 

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

 

呵呵,话题扯远了,言归正转,你注意到左边那个“Project Workspace”浮动工具栏没?双击里面的Source Group 1,路径选择到“D:\PLC_DRIVE”,选择“PLCDR.ASM”并点击确定。什么?没有这个“PLCDR.ASM”?那你得把文件类型改为“all files”才能看的到。个人BSKEIL公司一下,居然连.ASM的文件类型都没有看来也是个喜新厌旧的主~

这个时候,你会发现Source Group 1左边有个小+号,点击下拉,PLCDR.ASM跃然纸上了,哦不,是跃然于显示屏上了。

 

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

 

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

 

1楼 0 0 回复
  • xue1230

    xue1230   |   当前状态:离线

    总积分:1635  2024年可用积分:0

    注册时间: 2007-12-16

    最后登录时间: 2009-11-02

    空间 发短消息加为好友

    xue1230   发表于 2008/7/29 22:10:08

    发一些出来啊。
    2楼 回复本楼

    引用 xue1230 2008/7/29 22:10:08 发表于2楼的内容

总共 , 当前 /