原创 CY68013收尾

2009-3-11 19:39 2945 6 8 分类: 工程师职场

还是看的不够认真,CYAPI.h中提供了对usbcontroledpt的读写函数


通过控制端点——端点0——可以进行固件下载


所以只需要把CPU Hold之后,往内部ram中写入控制程序,再把CPU复位就可以了,就是这么简单。


下面的问题就是用keil生成的hex文件以什么样的格式写进去,解决方法是这样的,用fx2提供的控制面板把固件下好后,然后从ram中读出数据,通过与hex文件对照,就会发现hex的文件格式了。


也许hex的格式适用于所有51单片机内核,但以前也没用过,直接对照也不麻烦。看了一会儿就会发现它的组成是由数据个数,ram地址号,数据,校验字组成。因为用cyapi.h中的控制端点读写函数,需要传递的类型是PUCHAR类型,所以先编个小程序把hex中的数据按地址顺序存成unsigned char型的数组,然后再写入ram中就可以了。


至此,完成了由C++进行固件下载的操作,就不再用fx2提供的控制面板了。


于是关于硬件通路的功能全部完成。在板子与主机接上后,下载固件,通过读指令就可以接收到外设经过cy68013后传到PC机的数据了。


对cy68013的研究就要告一段落了,以后该转入正题了。

文章评论2条评论)

登录后参与讨论

用户377235 2015-9-11 15:43

楼主还在么,发一份代码

用户171727 2009-8-24 20:28

你好,我也正在学习用CY7C68013做slave fifo传输,在做PC机端的上位机软件时,遇到了一点问题,我参考的是华清远见那本书上的例程,请问能把你的程序给传一个参考一下吗,我的邮箱是ciompqf@sohu.com,QQ是64042809,多谢了。
相关推荐阅读
用户505793 2009-03-04 19:49
CY68013再探
经过一天的调试,终于有了进展。在第二次把开发文档中关于slave fifo模式的说明仔细阅读了一遍之后,发现了问题所在。我看的是FX2 TechRefManual.pdf,460页的EZ-USB FX...
用户505793 2009-03-02 21:38
CY68013初探
在我要完成的任务中,CY68013工作在slave fifo模式,由master(外部FPGA)输入8位数据信号和时钟信号,由于是源源不断地送数据到主机中,master与USB并不需要过多的交互,也就...
用户505793 2009-03-01 00:53
学习CY68013使用中
初步任务是从FPGA产生信号,8位输出同步传输到CY68013上,工作模式在slave fifo模式,再由PC主机从端点读入,异步传输,把数据写入文件中。 ...
我要评论
2
6
关闭 站长推荐上一条 /2 下一条