搜索
bottom↓
回复: 13

求助!使用KEIL UV4 为什么只有MAIN.C可以设置中断

[复制链接]

出0入0汤圆

发表于 2012-7-12 22:16:50 | 显示全部楼层 |阅读模式
我使用的是KEIL UV4 这个版本


然后 这么一个程序



在调试模式下,只有MAIN.C可以设置中断,其他程序无法设置中断,不知道为什么,如下图


可以看到在MAIN.C下出现了中断标志,但是在INPUT.C下,中断选项就无效了

网上评论看了,说是OUTPUT下关闭debug information 和browse information,然后再开启就可以了,这样做确实可以在编辑模式下设置中断,但是一旦到了调试下,中断标志就没了。。。


我想问问阿莫上的高手朋友,我该怎么做才能在多文件的情况下设置中断,要是把那么多代码都放一个C文件下,看代码实在是太痛苦了。但是分开了,又没办法调试了。。。。怎么办啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2012-7-12 22:41:48 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。现在太晚了?没人看?

出0入0汤圆

发表于 2012-7-13 08:58:09 | 显示全部楼层
本帖最后由 tlptotop 于 2012-7-13 08:59 编辑

通常都是包含.h文件,想楼主这样包含.c文件的真不多见!你把.c文件包含在main.c中,那么其他的.h文件还有什么用。不能中断,也许和你包含有关。

出0入0汤圆

发表于 2012-7-13 09:53:05 | 显示全部楼层
最好吧文件贴出来给大家看看呀!

出0入0汤圆

 楼主| 发表于 2012-7-13 17:54:53 | 显示全部楼层
不好意思,我原本是包含.H的文件的,在一个帮助帖里看到,说是包含.C就可以仿真了,所以我才全部修改成了包含.C,不过还是没用

出0入0汤圆

发表于 2012-7-14 00:13:51 来自手机 | 显示全部楼层
本帖最后由 slzm40 于 2012-7-14 00:15 编辑

不是设置不了,是你那段程度没被编译吧,才不能设置中断。 或者确切的说,你这段程序是无用处的,或是软件仿真无限制等待的死循环。 回头上电脑看看,我用的也是这版本

出0入0汤圆

发表于 2012-7-14 18:25:58 | 显示全部楼层
我自己的文件可以设中断。 具体原因,应该 是你那段代码在程序中属于多余代码,未被编译

出0入0汤圆

 楼主| 发表于 2012-7-14 23:17:35 | 显示全部楼层
谢谢,那我对照下汇编看看,是不是编译器编译后成了多余代码

出0入0汤圆

 楼主| 发表于 2012-7-14 23:23:01 | 显示全部楼层
还是不行,要说是代码不行,不可能整个文件的代码都是多余代码吧,我把文件打包上来吧,不过水平很烂,见笑了,呵呵,而且似乎编译也出了问题。。。我上传2个包,一个是12号的,一个是3号的,3号的可以运行,但是文件太长了,所以拆开多个文件,结果就成了12号的包,搞不清楚状况了,而且还没办法调试,所以才发的帖,不好意思了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-7-15 01:33:48 | 显示全部楼层
本帖最后由 slzm40 于 2012-7-15 01:36 编辑

我下载了12号的程序。有一些BUG。我只是修正了一下。可以调试了, 但其中很多警告,全部是变量重复定义的。  MAIN.c以外的其它C文件是可以设置断点的,如图。定义的如sbit XX=XX的定义语句放在。H文件里比较好。而 声明的语句如bit XX,uchar XX放在.C里好一点,跨文件引用变加extern bit xx,uchar XX 。以上为个人想法,本人是做硬件的,软件纯为个人爱好。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-7-15 12:17:02 | 显示全部楼层
请问你是做了哪些修改可以告诉我吗? 谢谢

出0入0汤圆

发表于 2012-7-15 12:50:29 | 显示全部楼层
我下下来是这样的情况。芯片没选择,我选了下89S52, man.c中声明了extern MAIN_KEY;
input.h下的前面七个变量全声明了extern ,但是编译会警告这些变量重复定义,说明没声明好,导致重复。 可以软件仿真,软件还有很多问题。 就是这些警告。

出0入0汤圆

发表于 2012-7-15 12:57:01 | 显示全部楼层
本帖最后由 slzm40 于 2012-7-15 12:58 编辑

我又做了一些修改,把原来加的MAIN_KEY这句又删掉了。其它的做法是同10楼那样的方法。编译已完全通过。无错误,至于功能是否实现,没有深入看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-7-15 15:43:50 | 显示全部楼层
谢谢,谢谢,真的帮大忙了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 18:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表