2009年9月8日

困扰我一周的问题应该是有解了

摘要: 先讲讲问题所在调用eth_send函数,具体send是下面这段代码 for (i = 0; i < tmplen; i++) DM9000_outw(((u16 *) data_ptr)[i], DM9000_DATA);每次我send 08 06 00 01的时候,抓包工具就会抓到08 08 06 06 00 00 01 01这样的数据也就是每个字节重复了一次从没想过这条简单地给u16* 赋值的语句会有问题,倒是在其他方面找了几天,没有结果好在今天想到要不看看汇编代码有啥区别,google一下通过给gcc加-S 选项可以得到汇编结果说干就干 终于发现 OK的语句 和不行的语句差别是,一 阅读全文

posted @ 2009-09-08 23:58 GaryGaryGary 阅读(170) 评论(0) 推荐(0)

导航