调试就是将你写的代码,翻译成汇编语言(一条一条指令),然后一步一步地去执行这个指令的过程。在其中,你可以查看到一些程序变量的数值变化。作用:矫正程序代码:方便你在发现程序出了问题之后,通过调试,发现到底是哪一部出了问题,然后查找和修改代码,达到矫正程序的作用。看什么格式的工程文件就用对应的软件打开了,一般keil的貌似是uproject格式什么的。
下一个protues,可以仿真很多单片机,目前已经有,了,很好下载的,可以破解,如果想要实物的话,可以去买个开发板,也不贵,熟悉以后自己可以做个。在程序某个地方放个函数或子程序,像串口发送程序或LED显示程序,执行到这里LED点亮或串口发出你想看的数据。
首先将编写的程序经仿真软件调试好,然后编译保存为HEX文件格式。使用编程器(也叫烧写器)先选择芯片的厂家,芯片型号。装在要烧写到程序代码(HEX文件格式)行芯片空白检查,择编程(进行下载)比检查(成功)当然也可以选择自己做一个某个芯片的专用的烧写器。这是keil把C转为汇编的界面,往往程序有点小问题或定义之类的就会出现,你把仿真停了就可以了,检查一下程序,内存定义这些点左边文件栏。
F,F,区别在于是否跳入函数内部,举例intfunc(intx){returnx;}voidmian(){inta=,intb=func(a);intc=b;}比如上面这一段,你在main函数里的第二行intb=func(a);加个断点。运行,运行到这里停住了。此时如果你按F,那么单步执行,但是不进入函数。你用keil编译吗?如果是则看我之下解说的,如果不是,每种编译器都差不多,也能起到抛砖引玉的作用,呵呵还有你的头文件,你也要确定一下在你的c文件里包含了吗?不是在.h文件定义了就行,还要在c文件里引用(如果c文件里要用到该.h文件里声明的东西)keil,打开工程,在Target。
暂无评论内容