首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助关于ne64

求助关于ne64

我现在要用MC9S12NE64的EMAC进行数据的发送和接收的程序编写,但是不知道数据应该怎么进行发送和接收,资料中是说把数据要先送到发送缓冲区,但是不知道如何定义数据和如何将数据送入缓冲区。请问谁有做过类似的工作啊?有程序是最好的。先在这里谢过了!
我在网站上找了很久了,但是就是没有找到参考设计,你能否告诉我具体在什么地方啊?谢谢!
您好,我写的有一段程序实现的功能是把数据送入到发送缓存器,在ne64的BUFCFG寄存器中有发送缓冲区的起始地址和大小,可是我在向资料中显示的地址里写数据的时候写不进去。这个芯片中RAM的起始地址是2000。如果向2000以后的地址写数据时可以写进去的。这是怎么回事啊?谢谢
不是吧,我现在用的RAM就是从2000开始的,而且前面基本上都是寄存器的地址从0000到03FF。这是在它的datasheet中所描述的。而且我定义了一个数组,调试的时候他就是直接把这个数组放在2000以后的。如果按照您说的话,他应该是放在2000之前才对的阿。这是为什么呢?有没有可能是因为是寄存器的级别比RAM的高,所以才写不进去的阿。在BUFCFG寄存器的描述中,缓存器的起始地址是从0000开始的,这让我很迷惑。
版主你好,上面的问题我现在依然没有解决。我现在要向发送缓冲器中缓存数据,但是数据写不到指定的区域。只能写到2000以后的地址中,这是怎么回事啊?谢谢,真是麻烦您了!
我所说的定区域是指从2000以前的位置。
好的,我现在就是做的一个很简单的project,没有做什么事情,就是简单的把一帧数据发送出去。这是我第一次编程,不足之处请指正,谢谢!还有您帮我看看像我那样发送数据,可不可以阿。谢谢了。http://bbs.chinaecnet.com/uploadImages/process.rar
数组中的数据是放到203D-2078的位置,这个应该是他随机给它分配的地址吧。我的指针是指向0400的,但是0400那里没有数据写进去。如果是把指针指向2000后的任意的位置时可以写进去的。比如2100。还有就是开始传输的命令TCMD=0x01,没有任何的作用,在寄存器中也没有看到他所在寄存器的位置有变化。
在project的PE中的CPU的设置中他是把2000设置成RAM的。且size只有2000是可读可写的,是不是跟他有关系啊?所以在2000之前是不能写进去的阿。
如果这样的话我是不是就不能使用buffer了阿,在资料中buffer的地址都是在1000之前的阿。如果我现在想要把地址再改成0000,怎么改阿?是不是就是使用INITRM寄存器阿?我试过了,PE那里报错,我就不知道该怎么该了。真是麻烦您了,谢谢
原来的问题解决了,改了一下PE的设置。可是现在又出现了另一个问题。我写的发送命令TCMD=1无效,不起作用。在相应的寄存器位置是没有变化的,且在TXCTS_TXACT位也没有变化过始终是0,这是怎么回事啊?
版主,我写的发送命令TCMD=1无效,不起作用。在相应的寄存器位置是没有变化的,且在TXCTS_TXACT位也没有变化过始终是0,这是怎么回事啊?
版主,不好意思,我检查过我配置的寄存器状态了没有发现有什么问题,但是那个问题还是解决不了啊!我现在再把问题描述一下:进行EMAC的发送配置中,按照datasheet所介绍的步骤进行配置单片机,在进行调试的过程中,发现写入一个开始命令以后,在TXCTS寄存器中表示发送机活动状态的TXACT位没有出现任何的变化,且使用数字示波器进行观测芯片的2脚MII_TXEN,也没有出现脉冲信号来表示发送正在进行,也就是说我写入的那个发送命令是无效的,没有任何的数据被发送出去。但是3脚MII_TXCLK又是可以测到有25M的时钟信号的。不知道这是怎么回事,如何解决。谢谢
谁能帮帮忙阿,大哥们快点救命啊!多谢了
谢谢这位大哥了,因为是第一次使用这个单片机所以很多地方都不是很清楚,谢谢你的指教!
1.EMAC的设置也是从最简单的地方开始学习,我只是要实现最简单的发送数据和接受收据,所以很多的寄存器我都没有设置。
2.指针那里是指向发送缓冲区的位置,因为在资料中它是说缓存区的开始地址都是从0x0000开始的,所以我就按照上面所说的用指针指向这个空间,然后再把数据放到发送缓存区。不知道是不是如果RAM的开始地址变了以后,缓存区的地址也会随着改变啊?是不是如果RAM
的起始地址是2000的话,缓存区的地址就从2000开始阿?我后来把PE中RAM的开始地址又重新改到0x0000了,然后数据是可以被写到我想写的区域了。
3.a[]只是我自己定义的一个用来存放数据的变量,我也不知道会不会产生接受中断,我是先把数据放在a[]中,然后再把数据赋值给指针所在的缓存区。这样缓存区就有了我想要的数据。为发送作准备。
4.谢谢您的指教,我在官网上一直都找不到相关的例程,找到也总是下不下来。不知道大哥有没有相关的例程阿?不知道大哥能不能不吝赐教,把它传给我啊。小弟在这里先谢谢大哥了!!小弟我已经卡在这里很久了,也一直找不出为什么发送开始命令会无效,希望大哥赐教阿!多谢!
返回列表