找回密码
 立即注册
楼主: gl717677612

编译后代码大小为13463或13467时会死机

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:457
  • 最近打卡:2025-05-03 13:48:45
已绑定手机

27

主题

341

回帖

1695

积分

金牌会员

机长

积分
1695
发表于 2024-7-23 10:29:29 | 显示全部楼层
阳*** 发表于 2024-7-23 09:56
折腾我几天了,一直怀疑自己的程序有问题,我拿例程的综合程序直接跑,也会碰到这种问题,可能是哪里不太 ...

说实话,我不太相信是编译逻辑造成的,问题大概率应该还是出在代码上。

比如比较常见的一种情况就是,数组的下标越界导致程序跑飞。加点乱七八糟的无用代码后,越界的位置恰好在新加位置,没有引起主程序太大异常,以致勉强还能凑合跑下去。

所以最好还是把完整代码发出来看看~
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-07-30 20:01:58

0

主题

10

回帖

70

积分

注册会员

积分
70
发表于 2024-7-23 10:30:42 | 显示全部楼层
死机程序

综合程序.rar

1.17 MB, 下载次数: 43

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-07-30 20:01:58

0

主题

10

回帖

70

积分

注册会员

积分
70
发表于 2024-7-23 11:00:59 | 显示全部楼层
hsr*** 发表于 2024-7-23 10:29
说实话,我不太相信是编译逻辑造成的,问题大概率应该还是出在代码上。

比如比较常见的一种情况就是,数 ...

数组下标越界应该是没有的,这个检查过了,我是担心编译的时候地址分配会不会有问题,我本来也是怀疑自己的代码的,用官方的例程跑了一下也会出问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-03-12 16:14:06

7

主题

59

回帖

984

积分

高级会员

积分
984
发表于 2024-7-23 11:25:46 | 显示全部楼层
我在32F上也遇到很相似的问题,只要在代码任意一个位置,加上nop、i++、delay这种无关紧要的指令,使得code大小变化1~8,那这code大小变化的1~8中,必有一个大小的hex文件是可以稳定运行的,其他的可能会不停重启或者数据错乱,插个眼,看看后面怎么解决的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:457
  • 最近打卡:2025-05-03 13:48:45
已绑定手机

27

主题

341

回帖

1695

积分

金牌会员

机长

积分
1695
发表于 2024-7-23 11:27:00 | 显示全部楼层
阳*** 发表于 2024-7-23 11:00
数组下标越界应该是没有的,这个检查过了,我是担心编译的时候地址分配会不会有问题,我本来也是怀疑自己 ...

数组越界只是随便举的个例子,其它的可能性还有很多很多。

等会,官方例程也有问题?!把你的软件版本、系统版本啥的,越详细越好的信息都发出来,这个得让大佬看了,我卡拉咪就不会了~~~
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-04 00:16:27
已绑定手机

19

主题

3191

回帖

4930

积分

论坛元老

积分
4930
发表于 2024-7-23 12:01:26 来自手机 | 显示全部楼层
还有这种奇怪的问题,是单体还是多个U都这样
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-07-30 20:01:58

0

主题

10

回帖

70

积分

注册会员

积分
70
发表于 2024-7-23 15:43:04 | 显示全部楼层
我的问题解决了,code容量超出了,比较坑的是keil连警告都没有,ISP自动烧录也不会提醒,自动把超出的分配到eeprom里面了,这个逻辑最好能改一下,我用的其他单片机代码超出直接会报错的。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 01:06 , Processed in 0.131658 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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