帮个忙吧!前辈们!程序编译不能通过找不到原因
。。。。。。。。
1.#end<br /><br /><br />以上是ETH.H文件 出错的地方我已经标出。<br /><br /> #是最后得吧?前面有预定义#if ...或#ifdef..吗?<br /><br />2.(error C141)extern void send_frame(UCHAR xdata * outbuf, UINT len);<br />(error C141)extern void eth_send(UCHAR xdata * outbuf, UCHAR * hwaddr, UINT ptype, UINT len);<br /><br />这两个函数得原型在哪里?看形参部分是否跟原型定义一致。<br /><br />3.看你得#include <reg52.h><br />#include <absacc.h><br />#include <eth.h><br />#include <M08DEF.h><br />#include <string.h><br />#include <rtx51tny.h><br />#include <stdio.H><br />#include <net.h><br />#include <cksum.h><br />#include <arp.h><br />#include <eth.h><br />里面是两个#include <eth.h>,<br />这样在每个eth.h中要有重复引用处理。<br />。。。
你先确认你的编译器认识UCHAR和xdata<br /><br />extern函数完全没有必要,并且不应该有<br /><br />另外,有这么定义函数的么<br />extern void page(UCHAR pagenum)<br />{<br /> UCHAR tmp;<br /> tmp = REG00;<br /> tmp = tmp&0x3B; // 注意不是0x3F,TXP位在不发送时要置0<br /> pagenum = pagenum<<6;<br /> tmp = tmp|pagenum;<br /> REG00 = tmp;<br />}我改了还是有错!
我用的KEIL uv3软件肯定可以识别xdata吧。请前辈帮我一下,着急呀 。前辈希望能留下你们的QQ号沟通!感激不尽。。。
难怪db10也开了金口,原来是个mm呀,哈哈。。<br /><br />找班上coding不错的人看看,应该是个小问题。<br /><br />5楼你够贫的!
我找了好多人都看不出错来。。。
关键是自己看不懂,就只能灌水了。<br /><br />楼主当年不是搞测风的吗?项目搞得如何了?<br />.....
brandnew 发表于 2008-5-14 12:10 嵌入式系统 ←返回版面 <br /><br />5楼: 。。。 <br /><br />难怪db10也开了金口,原来是个mm呀,哈哈。。 <br /> <br /><br />唉,我其实昨天看的时候是晚上在家看的,没有看ID和是否**,真的。<br />当然,brandnew喜欢开玩笑的,没事。<br /><br />LZ,你找周围人给你看看,根据你贴的程序,感觉不止你说的地方有错误,其他地方也很多不对的,小错误应该很多。所以也许改好一个地方,其他还有很多不对地方也要改。<br /><br />那我把所有程序都发出来您给我看看哪里出了问题
。。。。。。。。。。。。。。在头文件加入UCHAR 的定义
忘了说了
.....................依然感谢你们
你们的帮助,就是我成长的过程!谢谢啦
页:
[1]