建议你先闭陵查一下AT89C2051有没有内置Bootloader程序。比如我旁态乎以运悉前用的AT89C51CC01内置有Bootloader,只需从Atmel官方网站上下载专用PC端软件就可以非常方便的把HEX文件下载到芯片里。注意,AT89C51CC01分串口和CAN两种下载接口。
如果AT89C2051芯片不支持,那你只能自己写一个串口的Bootloader程序了。当然也可以从网上找Bootloader程序,用编程器烧进去。以后可以通过它来更新用户程序了。
能用串口下载程序的单片机,其内部一般都有boot程序的支持,boot程序将要下载的数据通过串口接收到单片机之后调用boot中的flash编程程序,写到内部的flash中,也有用串口调试的,就看单片机的boot程序做的咋样了,O(∩_∩)O哈哈~,jtag是一种标准的调试扫面接口,完全硬件实现,需要单片机内尺首部有jtag的硬件调含李试单元和外面的仿真器进行通信,既能调试又能下载,单片机功能较简单,所以低端的几块钱的单片机一般不会在上面加上jtag的硬件调试单元,会增加成本,还没什么必要,能下载就行了,下载完了看现象,不对改程序谈困迟再下载.O(∩_∩)O哈哈~,具体jtag是什么你可以搜一下,网上很多.如果你手上有开发板,你就应该不会问这些很容易的问题,因为你自己塌租可以解决。分两行档种情况:
1 开发板上有uboot,档衫乱最简单的方法是通过tftp从网络下载到flash中,在PC端搞个tftp服务器,网络直接连接开发板;运行tftp addr file.bin
2 如果是裸板,通过仿真器下载
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)