找回密码
 立即注册
查看: 310|回复: 7

最近发现之前调试时,测试OK的程序,打包压缩后,重新打开都报同样的错误?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:503
  • 最近打卡:2025-05-07 06:52:04
已绑定手机

151

主题

589

回帖

1220

积分

金牌会员

积分
1220
发表于 2024-3-29 09:32:09 | 显示全部楼层 |阅读模式
最近发现之前调试时,测试OK的程序,打包压缩后,过一段时间,重新打开都报同样的错误?很多都这样,我之前也是这样保存,就没问题,

这是什么情况?如下图:
Snipaste_2024-03-29_09-28-57.png


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:34
  • 最近打卡:2025-05-07 09:55:45

25

主题

1158

回帖

2407

积分

超级版主

积分
2407
发表于 2024-3-29 10:01:26 | 显示全部楼层
本帖最后由 STCAI-32位8051 于 2024-3-29 10:06 编辑

应该是头文件的问题
   可以从 STC-ISP V6.94 以上版本的 ISP烧录/辅助开发工具包一体化软件//资料下载// 专栏 中下载 开源的 C语言代码, 开源的原理图
截图202403291006191168.jpg

STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:503
  • 最近打卡:2025-05-07 06:52:04
已绑定手机

151

主题

589

回帖

1220

积分

金牌会员

积分
1220
发表于 2024-3-29 10:32:39 | 显示全部楼层
STCAI-32*** 发表于 2024-3-29 10:01
应该是头文件的问题
   可以从 STC-ISP V6.94 以上版本的 ISP烧录/辅助开发工具包一体化软件//资料下载//  ...

感谢老师指点,你说的对,我刚才检查发现,是不同芯片程序融合时,出现错误里面变量重复,我就根据需要,直接注销掉了一个头文件中的定义,导致之前的很多文件出现这样的错误,有什么好办法避免出现这样的问题?
回复 支持 反对

使用道具 举报 送花

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

19

主题

3194

回帖

4948

积分

论坛元老

积分
4948
发表于 2024-3-29 10:35:33 | 显示全部楼层
一看就知道头文件问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:437
  • 最近打卡:2025-05-07 13:06:10

33

主题

2355

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-3-29 10:40:45 | 显示全部楼层
38009*** 发表于 2024-3-29 10:32
感谢老师指点,你说的对,我刚才检查发现,是不同芯片程序融合时,出现错误里面变量重复,我就根据需要, ...

我是自己管理头文件,保存在对应的工程里面。不同芯片的程序建立不同的工程,用keil工程中的宏定义来选择不同的头文件,,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:503
  • 最近打卡:2025-05-07 06:52:04
已绑定手机

151

主题

589

回帖

1220

积分

金牌会员

积分
1220
发表于 2024-3-29 11:04:44 | 显示全部楼层
_奶*** 发表于 2024-3-29 10:40
我是自己管理头文件,保存在对应的工程里面。不同芯片的程序建立不同的工程,用keil工程中的宏定义来选择 ...

我下一把想法,跟你一样,自己管理,我工程都是单独的,每个工程都要有自己的头文件吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:437
  • 最近打卡:2025-05-07 13:06:10

33

主题

2355

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-3-29 11:45:17 | 显示全部楼层
38009*** 发表于 2024-3-29 11:04
我下一把想法,跟你一样,自己管理,我工程都是单独的,每个工程都要有自己的头文件吗? ...

不是不是,,我是按工程来区分不同的芯片,,那么不同芯片对应不同的头文件。。你当然可以选择多个工程使用同一个头文件的。。
我比较懒,,一般都是维护一个工程,,一个订单或者说项目完成之后,把这个工程复制一份留档。所以准确来说 一个keil工程就有一个头文件,那么留档的这个工程无论什么时候编译都是正确的。  
但是上面的做法把 多余的文件很多。如果之前的项目需要修改就很麻烦,毕竟之前的程序的版本可能和现在的版本差距很大了。再从留档的工程改起,就相当于重复造轮子,所以一般都是客户的需求不变,就还用原来的工程。如果客户的需求改变了(一般是增加功能),那么就按照最新版本的工程来做。
当然我用上面的方法也和我的工作性质有关,,,只适合我们这么用
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:503
  • 最近打卡:2025-05-07 06:52:04
已绑定手机

151

主题

589

回帖

1220

积分

金牌会员

积分
1220
发表于 2024-3-29 13:10:52 | 显示全部楼层
_奶*** 发表于 2024-3-29 11:45
不是不是,,我是按工程来区分不同的芯片,,那么不同芯片对应不同的头文件。。你当然可以选择多个工程使 ...

一个人一个习惯,我觉得适合自己的就是最好的,我第一次遇到这种情况,正在摸索中,寻找适合自己的方法,你的做法就很棒,
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 14:36 , Processed in 0.142280 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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