STC的片子开发最简单就是串口烧写了,只要板子上加max232做个串口就可以了。自己做板的时候不管用不用最好都预留着。
ISP是以前at89s系列的烧写方式,AVR也可以,一般用并口,而现在很多机子没有,不是很方便。
编程器就不推荐了,麻烦,贵。当然如果是生产的话另当别论,专业编程器一次烧几时片小意思。
单片机烧写程序的时候,如果出现了flash异常,可能有多种原因,可以从以下方面进行排查:
1 单片机与烧写器连接不良:烧写程序时,单片机与烧写器必须连接良好,如果有松动或者异常接触,烧写程序就会失败,建议重新检查电路连接。
2 单片机flash芯片损坏:单片机flash芯片如果损坏,可能会导致读写失败,建议更换新的flash芯片。
3 程序烧写出错:程序烧写时,可能出现烧写出错的情况,例如烧写时间过长、热量过高等问题,建议重新烧写程序。
4 程序存储空间不足:单片机的flash存储空间是有限的,如果程序太大,无法存储在flash中,就会导致烧写程序失败,建议优化程序代码。
5 单片机电压不稳定:如果单片机电压不稳定,可能会导致flash读写异常,建议检查电源供电情况。
一般开发板有两种Flash,nor和nand,nor相当于BIOS,是命令控制用的,里边会通过Jtag烧入Uboot或者其他种类的控制代码,nor里的信息通过串口打印到终端上,通过选择命令吧bootloader、zImage、文件系统或者裸机程序烧入nand里,然后通过开关选择从nand启动,系统或裸机程序就自动运行了
如果是全新的ARM,而且用的是NAND FLASH,那你就需要用JTAG线,PC端使用你自己写的SJF工具(SJF源码网上有,但你要根据自己的硬件配置做些修改,如RAM芯片,FLASH芯片等)将bootloader下载到FLASH的前4K,上电后,ARM会自动将FLASH的4K读到RAM中,然后从RAM中开始引导。这时候,你就可以通过bootloader,将你的应用程序下载到FLASH的应用程序区,或从应用程序区将你的应用程序读到RAM中并运行,然后,你的程序就开始跑了。
以上就是关于如何向单片机STC89C58RD+ 烧写程序全部的内容,包括:如何向单片机STC89C58RD+ 烧写程序、单片机烧写程序flash异常怎么回事、新手,关于嵌入式linux的问题。。如果已经有一块有linux系统的板子,应用程序是怎么烧写到板子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)