打印

有关与KEIL C编程

[复制链接]
1431|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jueju300|  楼主 | 2007-4-4 21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    最近一直在用KEIL C编东西,但最近出了点问题。很困惑。希望能和大家交流一下,看大家是怎么处理的。
    KEIL C会把用C语言写的程序优化后编译成汇编语句。所以很多语句并不是一一对应的。大部分的时候程序出了问题从汇编里找一下原因也是一种方法。但是我最近在用单片机操作USB芯片完成数据传输的时候查汇编语句的时候,看得我糊涂。一段程序编译后出现了程序中另外一段与此不相关的程序段。最郁闷的是出现了死循环。打上断点找到坏语句,程序每次停下后指针居然都在我的一段#define 命令上还有被注释掉的语句也被编译过了!!看了一下汇编,是一段条件转移控制的循环。这也太离谱了吧?怎么都优化成这样了。
    我还怎么调试程序啊?中病毒了? 

相关帖子

沙发
taoest| | 2007-4-4 21:20 | 只看该作者

重新编译

用rebuild all重新编译一次。
另外,调C程序,不需要看汇编代码。

使用特权

评论回复
板凳
jueju300|  楼主 | 2007-4-4 22:09 | 只看该作者

我也不想看

但是 进了死循环 我就想看看 它给我编成了什么

使用特权

评论回复
地板
ayb_ice| | 2007-4-5 07:49 | 只看该作者

随便说说

  改回设定,再重新编译....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

141

帖子

0

粉丝