石家庄论坛's Archiver

lyq_4652 发表于 2008-7-25 14:52

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

[font=宋体]工欲善其事,必先磨其器。[/font]
[font=Times New Roman] [/font]
[font=宋体]做科威[/font][font=Times New Roman]PLC[/font][font=宋体]芯片组开发,需要准备什么工具呢?[/font]
[font=Times New Roman] [/font]
[font=宋体]不必着急,给你一一道来:[/font]
[font=Times New Roman]1.
KEIL2[/font][font=宋体]或者[/font][font=Times New Roman]KEIL3[/font][font=宋体],这个是必须的。下载地址笔者就不贴了,网上都有自己找。此款工具是你编写驱动所必须的。当然你也可以用新华龙公司提供的编程工具[/font][font=Times New Roman]Cynal[/font][font=宋体]来做,殊途同归。[/font]
[font=Times New Roman]2.
DOWNHEX[/font][font=宋体],此软件属科威公司开发,专用于驱动下载。所以你不要用[/font][font=Times New Roman]KEIL[/font][font=宋体]自带的下载功能进行驱动下载,没有用,非用此工具下载不可。要搞清楚的是,现在你需要编写的只是驱动,科威[/font][font=Times New Roman]PLC[/font][font=宋体]芯片组的实时操作系统会将你的驱动嵌入到系统内,驱动并不是要覆盖这个系统,而只是补充此系统。驱动中你所编写的功能会被操作系统调用并执行。[/font][font=Times New Roman]DOWNHEX[/font][font=宋体]的作用,就是将你编写的驱动形成的[/font][font=Times New Roman]HEX[/font][font=宋体]代码保存在芯片组中的一个固定区域,系统运行过程中会调用你写的程序。[/font]
[font=Times New Roman]3.
CANSET[/font][font=宋体],此软件也属科威公司开发,专用于编写[/font][font=Times New Roman]CAN[/font][font=宋体]网络设置参数,也就是说,你想要激活科威[/font][font=Times New Roman]PLC[/font][font=宋体]芯片组的[/font][font=Times New Roman]CAN[/font][font=宋体]网络通讯功能,就必须使用这款工具。如果你不用到此功能,那你当然也可以不必使用此工具,但是做科威[/font][font=Times New Roman]PLC[/font][font=宋体]芯片组开发不用到[/font][font=Times New Roman]CAN[/font][font=宋体]功能,那可是暴殄天物,因为此功能可是科威[/font][font=Times New Roman]PLC[/font][font=宋体]芯片组最大的亮点特色之一哟![/font][font=Times New Roman] [/font]
[font=Times New Roman]4.
FX2N[/font][font=宋体]编程软件,严格说起来,这个和编写驱动没有太大关系,但是,此软件和科威[/font][font=Times New Roman]PLC[/font][font=宋体]芯片组可是大大的有关系!这个软件是编写梯形图的软件,想要让你的[/font][font=Times New Roman]PLC[/font][font=宋体]运行梯形图,当然还得靠它。[/font]
[font=Times New Roman] [/font]
[font=宋体]以上的前[/font][font=Times New Roman]3[/font][font=宋体]种工具,笔者会在开发过程中告诉你应该怎样使用,所以你只要先有个大概的概念即可。[/font]
[font=Times New Roman] [/font]
[font=宋体]除此之外,你还得有一本[/font][font=Times New Roman]C8051F040[/font][font=宋体]的说明书,有许多寄存器的功能定义在使用过程中你非得查阅此书不可。网上有中文的和英文的版本,笔者用的是中文的,呵呵,如果喜好用英文的,那你是高手!什么?你已经把说明书的内容都烂熟于心了?那你是高手中的高手,这段话当我没说[/font][font=Times New Roman]…ORZ[/font]
[font=Times New Roman] [/font]
[font=宋体]在网上找到[/font][font=Times New Roman]c8051F040.inc[/font][font=宋体]的头文件,此头文件包含了所有[/font][font=Times New Roman]F040[/font][font=宋体]的寄存器地址定义,开发过程中需要把此文件加到你的工程之中。如果不加,那么你所用的所有[/font][font=Times New Roman]F040[/font][font=宋体]的寄存器,编译器都会提示你[/font][font=Times New Roman]undefined[/font][font=宋体]。[/font]
[font=Times New Roman] [/font]
[font=宋体]还得找到[/font][font=Times New Roman]easycore.inc[/font][font=宋体]以及[/font][font=Times New Roman]easycore.lib[/font][font=宋体]两个文件。具体这两个文件的作用,我们以后再谈。[/font]
[font=Times New Roman] [/font]
[font=宋体]在从事开发之前,如果你对[/font][font=Times New Roman]F040[/font][font=宋体]完全不了解,建议你还是花个几天时间阅读一下它的说明书。当然,想要把它完全都看懂,没有一定编程实际经验的话,绝对是个不可能完成的任务。只需要在看了以后,能够对此[/font][font=Times New Roman]CPU[/font][font=宋体]的性能和各功能模块有一定了解即可。说白了,笔者认为,此说明书存在的目的,就是为了能在开发过程中遇到的问题有个权威的查阅之处,而并不是去把它死记硬背,那是完全没有必要的事情。[/font]
[font=Times New Roman] [/font]
[font=宋体]下一讲,我们会正式进入正题,讲解如何编写一个简单的驱动。[/font]
[font=Times New Roman] [/font]
[font=Times New Roman]PS[/font][font=宋体]:在本文提到的各种工具和资料,如果各位懒得去搜索,直接把邮箱贴在下面,笔者看到了会给你发过去[/font][font=Times New Roman]^-^[/font][font=宋体]。[/font]
[font=Times New Roman] [/font]
[font=宋体][size=10.5pt]本帖首发中国工控网科威[/size][/font][size=10.5pt]PLC[/size][font=宋体][size=10.5pt]论坛,转载请声明![/size][/font][size=10.5pt]
[/size]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.