找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2752|回复: 12
打印 上一主题 下一主题
收起左侧

请问正常的程序重新编译后不能正常运行是什么情况?

[复制链接]
跳转到指定楼层
楼主
ID:170318 发表于 2023-8-31 11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大神,重装电脑系统和重装keil C(V9.60a)软件后,出现了一个奇怪的现象,以前没有碰到过。为什么重新编译以前正常的程序现在下载到单片机上不能正常运行?重新编译时没有异常,0错误、0警告
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2023-8-31 14:55 | 只看该作者
啥叫不能正常运行?
回复

使用道具 举报

板凳
ID:170318 发表于 2023-9-1 08:51 | 只看该作者
lkc8210 发表于 2023-8-31 14:55
啥叫不能正常运行?

重新编译前,烤入单片机功能是正常运行的,屏幕显示正常;重新编译后,烤入单片机就不能正常运行,屏幕显示乱码
回复

使用道具 举报

地板
ID:1064915 发表于 2023-9-1 11:00 | 只看该作者
配上照片或电路图,批量生产也有废品率
回复

使用道具 举报

5#
ID:1077869 发表于 2023-9-1 11:02 | 只看该作者
那你试过比较两个hex文件吗
回复

使用道具 举报

6#
ID:57657 发表于 2023-9-1 11:42 | 只看该作者
jhczy 发表于 2023-9-1 08:51
重新编译前,烤入单片机功能是正常运行的,屏幕显示正常;重新编译后,烤入单片机就不能正常运行,屏幕显 ...

可能是编译优化功能有BUG造成,用串口助手调试函数、变量、指针、数组、大小端、运算结果、内存数据是否正确?
回复

使用道具 举报

7#
ID:621776 发表于 2023-9-1 14:16 | 只看该作者
你是不是用了keil v4 和v5 版本,我记得v4版本的有些代码用v5 编译会出问题。
回复

使用道具 举报

8#
ID:170318 发表于 2023-9-1 15:25 | 只看该作者
现在将keil C51重新改装成9.54版本的,正常了,8级优化,编译后的HEX文件与原来大小一致。9.60a版本的8级优化生成的HEX文件大了0.8k,用9级优化时变小了,但无论用哪种优化级别,都不能正常运行
回复

使用道具 举报

9#
ID:170318 发表于 2023-9-1 15:27 | 只看该作者
joyb 发表于 2023-9-1 11:00
配上照片或电路图,批量生产也有废品率

这本就是批量产的
回复

使用道具 举报

10#
ID:1040201 发表于 2023-9-1 18:15 | 只看该作者
第一次听说这种问题  ,学习到了
回复

使用道具 举报

11#
ID:170318 发表于 2023-9-4 09:36 | 只看该作者
用keil C51 V9.56版本的重新编译也没有问题
回复

使用道具 举报

12#
ID:170318 发表于 2023-9-7 08:55 | 只看该作者
用keil C51 V9.57版本的重新编译也没有问题,V9.59及以上版本就不正常了
回复

使用道具 举报

13#
ID:1065084 发表于 2023-9-7 16:41 | 只看该作者
可能是隐藏bug,你最好还是调试调试,估计是某些延时时间优化程度不同,导致时序错误。也就是说,程序还是有问题的,只是现在没发现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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