全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

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

[复制链接]
1468 0

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如何搭建用户驱动环境?

首先,教大家如何使用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论坛,转载请声明!

举报

回复
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表