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

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

[复制链接]
  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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


    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-24 13:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    621

    回帖

    1028

    积分

    超级版主

    积分
    1028
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 55 天

    [LV.5]常住居民I

    2

    主题

    519

    回帖

    659

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    14 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    20

    主题

    1038

    回帖

    2453

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    14 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    20

    主题

    1038

    回帖

    2453

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    14 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 22:51 , Processed in 0.065048 second(s), 59 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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