手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 2504|回复: 11

[其他DIY] 用keil编写单片机程序,修改代码后编译,结果hex文件的内容不变,何故?

[复制链接]
  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2022-4-19 18:15 来自手机 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

    x
    用keil编写c语言的单片机程序,运行后觉得延时不够,增加延时后成功保存了c语言程序,但是编译后生成的hex文件的内容不变,运行结果照旧,也就是无法调程序,不知道是哪里操作有误?谢谢大家的指点!
    回复 dsu_marcocopyright:copyright

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-10-19 14:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2022-4-19 18:39 | 显示全部楼层
    你把原来的hex 直接删除掉试试,再编译看看有没有生成新的hex
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2022-4-19 19:06 来自手机 | 显示全部楼层
    好的,我试试。谢谢啦!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2022-4-19 20:39 来自手机 | 显示全部楼层
    试了。删掉就行了。但是如果不删掉老的,老的就不能被新的替代,怎么会是这样呢?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2022-4-19 20:48 来自手机 | 显示全部楼层
    现在删了老的,新的还是不能替换老的,真是奇了怪了!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2022-4-19 21:10 来自手机 | 显示全部楼层
    找到原因了。不需要删老的。要在STC-ISP里重新点“打开程序文件”并选择hex文件才行,否则它就假装给你烧了一次程序,实际上没有烧。

    点评

    是isp已加载旧hex到缓存,并没有刷一次读一次文件,有设置每次都重新加载的  详情 回复 发表于 2022-4-19 22:29
    回复

    使用道具 举报

    该用户从未签到

    发表于 2022-4-19 22:29 | 显示全部楼层
    zhaohang 发表于 2022-4-19 21:10
    找到原因了。不需要删老的。要在STC-ISP里重新点“打开程序文件”并选择hex文件才行,否则它就假装给你烧了 ...

    是isp已加载旧hex到缓存,并没有刷一次读一次文件,有设置每次都重新加载的

    点评

    我用另一个公司的单片机软件开发系统,也碰到这样问题; 只要编译,hex文件就会更新; 但烧写的hex文件,不会自动跟随更新; 我感觉这样操作不人性,不符合常规思维;  详情 回复 发表于 2022-4-20 13:53
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2022-4-20 13:42 来自手机 | 显示全部楼层
    对。应该是把老的刷进去了
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-1-15 14:39
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2022-4-20 13:53 | 显示全部楼层
    keetian2 发表于 2022-4-19 22:29
    是isp已加载旧hex到缓存,并没有刷一次读一次文件,有设置每次都重新加载的
    ...

    我用另一个公司的单片机软件开发系统,也碰到这样问题;

    只要编译,hex文件就会更新;

    但烧写的hex文件,不会自动跟随更新;

    我感觉这样操作不人性,不符合常规思维;

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-20 08:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2022-4-21 09:12 | 显示全部楼层
    只用keil来编译,写代码和烧录都尽量不用这个.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-7 10:15
  • 签到天数: 246 天

    [LV.8]以坛为家I

    发表于 2022-4-21 10:05 | 显示全部楼层
    你是编译了单个文件吧,选全部编译。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-30 10:34
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2022-4-24 00:14 来自手机 | 显示全部楼层
    应该是你如果不重新选择hex文件,它就把上一次烧录用的并存放在某处的hex文件再次烧进单片机。
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-11-16 22:01 , Processed in 0.220238 second(s), 51 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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