打印

C51与PLM接口(找到问题所在了)

[复制链接]
1735|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lanlhh|  楼主 | 2008-2-2 11:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在C51中调用已经编译好的OBJ文件里面的函数(PLM语言)
在主程序开始做如下声明:
 ---------------------------------------------------------------
 extern alien void  sub_cpu_s(unsigned char data CPU_ADD,unsigned   char data ORDER);
 ---------------------------------------------------------------
并在项目文件中最后新建个库文件夹,把已经编译的OBJ加入进去,编译时却通不过去,在函数调用处指出说找不到sub_cpu_s函数。

PLM中sub_cpu_s函数是这么定义的:
 ---------------------------------------------------------------
SUB_CPU_S:PROCEDURE(CPU_ADD,ORDER) BYTE EXTERNAL;
     DECLARE CPU_ADD BYTE MAIN,ORDER BYTE MAIN;
END SUB_CPU_S;
----------------------------------------------------------------

请大家帮帮忙指点指点,谢谢啦,祝大家新年快乐!

相关帖子

沙发
ayb_ice| | 2008-2-2 13:30 | 只看该作者

以前有本书讲过C51与PLM接口

不过我没有用过PLM,LZ可以看C51的帮助文档。。。

使用特权

评论回复
板凳
lanlhh|  楼主 | 2008-2-25 18:19 | 只看该作者

谢谢

呵呵,十分感谢你的提醒!
翻来覆去的看那帮助,发现是我没有在调用函数之前声明,最后把extern alien...这类声明一股脑拉到#include<..>之前去,就可以通过编译了。
做事还不够细心啊,汗~

使用特权

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

本版积分规则

1

主题

8

帖子

0

粉丝