终于成功将hex文件写入到ADuC7026BSTZ62I 芯片中去了 |
着流水灯跑了起来,让我高兴了好几秒钟…………搞了几天,有点晕。由于后缀带I的芯片,是通过I2C接口下载程序的,所以我必须把hex文件通过I2C接口下载到芯片中。现在是用51来模拟I2C接口,把hex文件当作一个数组放在51芯片中,然后烧入到芯片中。接下来的工作就是将51上的程序移植到PC上(呵呵,别人搞嵌入式系统常把PC上的程序移植到单片机中,而我却刚刚相反^_^),通过并口来烧写。如果用并口遇到麻烦的话,我想可能会改用串口,用51做个中转。由于ADI网站上提供的I2C下载协议不够详细,并且还有个小错误,让我走了一些弯路,不过好歹也做出来。另外在编程过程中,还得到了ADI的技术支持,在此表示感谢。I2C下载时的地址应该是从0x00000000开始,而不是0x00080000。另外我还有一个芯片ISP不能工作了,估计是因为我在地址0x00000014写了非0xffffffff进去,导致ISP不能启动。协议中有提到这一点。我试图用JTAG去擦除,但是找不到JTAG的协议,所以暂时将它放在了一边。如果自己做下载器时要留意一下,别弄得ISP不工作了^_^。 通过I2C ISP的协议(来自ADI): I2C Download Protocol for ADuC70xxBCPZxxI Models (pdf, 152,777 bytes) 不带I的用串口下载的协议(来自ADI): ADuC702x Serial Download Protocol (pdf, 174,565 bytes)
相关讨论: http://computer00.21ic.org/user1/2198/archives/2006/13300.html http://computer00.21ic.org/user1/2198/archives/2006/12946.html |
文章评论(0条评论)
登录后参与讨论