首先,了解硬件接口以及功能,以便于配置IO端口;
第三,编译程序,把程序烧写到单片机中,或者链接debug调试器,在线对单片机进行仿真;
第四,在线仿真可以支持单步调试和断点调试,测试单片机的软件功能;
第五,如果出现问题,首先分析是软件逻辑的问题,还是硬件方面的问题,以便于对症下药;
最后,将软件写入单片机的flash中,将单片机加密,防止其他人窃取单片机内部代码。
利用串口烧写,和电脑连接硬件可以是RS232转TTL,也可以是USB转232,再转TTL,也可以直接用uSB转TTL,最后一种最简单,开发板还可以用转换线提供的电源。硬件搭建好后,打开STC提供的烧写软件,经简单设置即可进行下载。
单片机的烧写原理:
单片机烧写,又称为单片机程序下载、烧录等,本质上是单片机和PC机按照芯片厂家规定的编程协议,通过芯片厂家规定的接口,把已编译好的程序传输到单片机,单片机把数据存储到自身存储器中的过程。
理解这个原理需要知道几个知识点:
单片机内部是有程序的,是出厂时固化在硬件中,用户无法修改的(这也会被认为它内部没有程序),这些程序可以调用各种通信接口、内部存储器等;
可以下载的通信接口:JTAG,SPI,UART,usb等;(还有很多可以扩展485、以太网等)
编程协议:一般大厂都会公开的,在芯片的专用技术手册中会有;
存储器:有很多种,掩膜,EPROM,EEROM,flash等寿命不一样,掩膜只能一次,而且要工厂做,flash擦写次数10000+;
可以这样比喻性的理解:单片机就是电脑的主板,我们写的程序就是 *** 作系统,主板里面装入引导 *** 作系统的基本程序,下载程序就是给电脑装系统!
用keil生成hex文件,下载时用专门的下载软件找到生成的那个hex文件就可以下载了。
烧录是将程序下载到单片机里,烧录的程序为hex文件。
有专门的单片机烧写软件的。那个软件的名字叫STC-ISP
V391(可以下载个更高版本的),所买的开发板里都会带有烧录软件。
如果下载用到USB转串口的线的话,需要先安装一个USB转串口驱动才能下载程序。开发板所带光盘里会有驱动安装程序,有如果没有可以在网上下载。
补充:>
以上就是关于单片机调试的方法和步骤是什么全部的内容,包括:单片机调试的方法和步骤是什么、stc89c52单片机如何烧程序、单片机的烧写原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)