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

32单片机编程加密后数据量达到60多k是什么原因呢

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 20:48:52
已绑定手机

2

主题

18

回帖

80

积分

注册会员

积分
80
发表于 前天 15:19 | 显示全部楼层
huxudo*** 发表于 2025-8-22 13:35
好的 老师 我试试看,谢啦

老师 我测试了我做的一个40多K未加密He代码,单片机用的是STC32G12K64, 加密分割后的 bin文件按照加密烧写进去,程序不能正常工作,不知道啥原因,我把分割后源代码也上传上来帮我分析下看看

cx.bin

17.37 KB, 下载次数: 1

程序代码

eprm.bin

62.5 KB, 下载次数: 1

eeprm

RQDBCSGZB.hex

44.61 KB, 下载次数: 1

源程序代码

点评

eprm多分割了一个字节。 先这么用着有点麻烦,已经反馈看ISP软件上能不能优化下了。 [attachimg]112654[/attachimg]  详情 回复 发表于 前天 15:36
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2983

回帖

6363

积分

荣誉版主

无情的代码机器

积分
6363
发表于 前天 15:36 | 显示全部楼层
huxudo*** 发表于 2025-8-22 15:19
老师 我测试了我做的一个40多K未加密He代码,单片机用的是STC32G12K64, 加密分割后的 bin文件按照加密烧 ...


eprm多分割了一个字节。

先这么用着有点麻烦,已经反馈看ISP软件上能不能优化下了。

截图202508221535494571.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 20:48:52
已绑定手机

2

主题

18

回帖

80

积分

注册会员

积分
80
发表于 前天 15:43 | 显示全部楼层
老师 我刚才发现先把未加密的hex代码保存为bin文件然后写到单片机程序能正常工作,再进行加密文件也不会变大了,但是加密后写到单片机里程序不能正常工作不知道什么原因呢

点评

这个原因是和上面一致的,不能先保存bin再加密。 因为烧录时它和12K128芯片采用的一套逻辑,从0xFE0000区开始写,所以需要上面分割的EEPROM文件。 先保存bin再加密,跳过了64KEEPROM,但是烧录时相当于把代码烧录  详情 回复 发表于 前天 16:18
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2983

回帖

6363

积分

荣誉版主

无情的代码机器

积分
6363
发表于 前天 16:18 | 显示全部楼层
huxudo*** 发表于 2025-8-22 15:43
老师 我刚才发现先把未加密的hex代码保存为bin文件然后写到单片机程序能正常工作,再进行加密文件也不会变 ...

这个原因是和上面一致的,不能先保存bin再加密。


因为烧录时它和12K128芯片采用的一套逻辑,从0xFE0000区开始写,所以需要上面分割的EEPROM文件。

先保存bin再加密,跳过了64KEEPROM,但是烧录时相当于把代码烧录至0xFE0000区了,一般默认上电从0xFF0000区开始读取指令,所以跑不起来。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 20:48:52
已绑定手机

2

主题

18

回帖

80

积分

注册会员

积分
80
发表于 昨天 20:48 | 显示全部楼层
erci*** 发表于 2025-8-22 16:18
这个原因是和上面一致的,不能先保存bin再加密。

啊 那怎么解决这个问题呢,昨天您说分割后烧写也不对的

点评

分割后烧录是可以正常运行的,严格按前64KEEPROM文件+剩余的程序文件分割,一起加载烧录即可。 有问题的话可以录屏帮你看下操作流程  详情 回复 发表于 昨天 20:50
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2983

回帖

6363

积分

荣誉版主

无情的代码机器

积分
6363
发表于 昨天 20:50 | 显示全部楼层
huxudo*** 发表于 2025-8-23 20:48
啊 那怎么解决这个问题呢,昨天您说分割后烧写也不对的

分割后烧录是可以正常运行的,严格按前64KEEPROM文件+剩余的程序文件分割,一起加载烧录即可。

有问题的话可以录屏帮你看下操作流程
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 00:13 , Processed in 0.131888 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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