这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » KEIL 请问一个关于KEIL的简单问题

共2条 1/1 1 跳转至

KEIL 请问一个关于KEIL的简单问题

院士
2006-09-17 18:14:16     打赏
KEIL 请问一个关于KEIL的简单问题



关键词: 请问     一个     关于     简单     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 C程序在KEIL里仿真,   单步运行,为什么就跳到汇编里一行一行的执行,


怎么才能限制在C语言里一行一行的执行啊,  
谢谢 1: 切换到c程序界面试试! 2: 不是啊,  一点运行就跳出来  汇编的界面啊不是啊,  一点运行就跳出来  汇编的界面啊 3: 程序有错误程序有错误 4: 我也遇到过此类问题 5: ketp说得对,使你的程序有问题。 6: 开始在调启动代码可能单步调试了STARTUP.A51.

可在main()的首句加断点,连续运行(跳过STARTUP.A51)到此语句.

然后单步调试即可调试C语句... 7: 请问 STARTUP.A51是在什么时候执行? 8: STARTUP.A51在main()函数之前运行 9: 可是在C程序里,加断点的选项是灰的,加不了断点 为什么?:( 10: 把汇编窗口关闭就ok了;) 11: 回复在工具栏里有一个“disassembly window”按钮,点一下就OK啦! 12: 应该是单步程序运行完了就跳到汇编的界面我的就是这样   
如果你的程序有错误的话确实一下就跳到汇编程序的界面了 13: 点一下就跳到汇编程序的界面了,disassembly window, 后点一下运行还是跳到汇编程序的界面,

在C界面也设置不了断点。。。。。。。

程序是绝对没错误的。。:( 14: 把绝对没错误的程序帖出来实际上KEIL有时"在C界面也设置不了断点",因为它可能优化了...

例如:有2处它认为代码相同的可能合并为一个子程序,而你设定的断点

实际是内部的同一地址,所以只能放弃此断点!!!

但debug时,可"在原想设置的断点的前后各设置一个断点"...

在运行到第一个断点后,可进入反汇编调试界面,即可跟踪到原想设置的断点.

可惜是汇编的...

KEIL保证程序运行的正确性...

实际软件调试的主要目的是已知参数得到结果,至于中间过程就不要太追究了...

每句都设断点跟踪肯定会很累的...

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]