单片机反汇编,又叫代码逆向工程。在MS-DOS的年代,用得最多的应用程序就是DEBUG,该程序好像电脑上的CT机,照出内存中每个字节的内容,既可反汇编,也可跟踪程序的运行,但进入WINDOWS多线程时代,它就没戏了,有时还蛮挂念的,代码烧写进芯片后根本就不让读出来怎么办?不让读也是有标志位的,找到位置用探针直接强制改变标志位,开盖子,显微镜下跳线,就可以读了,没有什么破不了就是成本非常高,看值不值得做。
1、51单片机断点设置的作用一般是检查错误时才用的。如果只有一个断点,那么程序执行到断点停下来;如果有两个断点,程序可以在两个断点之间执行,当然要求是从这两个断点之间开始的。主要是用于调试程序用的。当程序有些地方不对的时候就可以采用添加断点的方式来查找错误的。就像一楼说的那样,当程序执行到断点的时候,程序就会暂停执行,然后你就可以查看你的变量当前值,就可以获取到程序是什么地方出现问题了。
2、单片机调试的问题调试时就是“pc 仿真器 电路板”,编好的程序是在电脑上运行的,你的仿真器上有一个仿真头,接在电路板插单片机的位置。仿真器就是仿真单片机运行的行为,程序是在仿真器运行的向电脑反馈运行结果并接受电脑的控制,所以你可以设置断点,而单片机运行却不接受电脑的控制,所以就是支持ISP的也不可以断点处停下来,当然有些支持硬件Debug的单片机,如MSP430,就不要仿真器,直接可以通过下载线和电脑联系仿真,但实际运行中(脱离下载线或调试环境)就不会在断点处停下来。
3、单片机编程时中断程序如何使用中断,有专门的中断程序和入口地址,在单片机需要响应中断请求时,调用中断服务程序,比如,单片机显示时钟,但是时钟不正确,需要调整,可以用按键按下产生的脉冲(下降沿)来触发中断,然后调用中断调整时间。有一个事情发生就会出发硬件终端,然后就执行中断程序,然后再回到原来的程序继续执行,给一个外部中断0的例子,P3^2接外部中断0,P3^3接外部中断1#include