找回密码
 立即注册
查看: 215|回复: 9

请问32G12K如何保证远程升级不破坏固定的eeprom参数?

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-12-20 15:30:58 | 显示全部楼层 |阅读模式

1.使用官方的用户ISP升级。

2.AP工程开了18K用户eeprom空间,0xFE0000~0xFE47FF;程序的开始空间地址为0xFE4800。

image.png

3.AP工程设置了18K eeprom,但是编译的hex虽然代码没放在前18K的位置,但是还是把前18K空间补上0xFF,并存放在hex中了,导致升级时清除了用户eeprom中的数据。该如何解决AP工程编译hex这个问题。

image.png

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-20 15:45:36 | 显示全部楼层
EEPROM一定是通过用户ISP清除的,那么修改用户ISP程序,不对这些地址操作就可以
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-20 15:49:03 | 显示全部楼层

所有的擦除都是这个函数干的,调用它之前加个判断,不擦用户EEPROM区应该就可以了
截图202412201548104254.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-20 15:52:19 | 显示全部楼层

不该擦的区域在这个函数直接return 0也可以跳过擦除
截图202412201551256441.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-12-20 15:56:16 | 显示全部楼层
Debu*** 发表于 2024-12-20 15:49
所有的擦除都是这个函数干的,调用它之前加个判断,不擦用户EEPROM区应该就可以了

...

有2点疑问:
1.AP工程编译的hex有没有办法把用户eeprom空间补上的0xFF去掉。

2.如果我从isp中把擦除和写用户eeprom的地址去掉,烧写完后有没有读回机制,会不会判定下载失败

点评

用FF:B800~FF:FFFF做EEPROM呢? [attachimg]74848[/attachimg]  详情 回复 发表于 2024-12-20 16:10
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-12-20 16:08:38 | 显示全部楼层
px*** 发表于 2024-12-20 15:56
有2点疑问:
1.AP工程编译的hex有没有办法把用户eeprom空间补上的0xFF去掉。

验证了,通过改ISP,把用户eeprom中地址去除,可以下载成功,同时不会清除用eeprom;

那这就说明isp下载程序后,并没有再把flash中的代码读出来验证写没写正确,如果写错误,是不是会把芯片写成砖头。

点评

那应该没有校验的,错误或无用户APP会在用户ISP等待下载吧,毕竟有DFU标志 黑砖肯定不可能,还有系统ISP呢,用官方的下载方式可以重新下载  详情 回复 发表于 2024-12-20 16:13
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-20 16:10:43 | 显示全部楼层
px*** 发表于 2024-12-20 15:56
有2点疑问:
1.AP工程编译的hex有没有办法把用户eeprom空间补上的0xFF去掉。


用FF:B800~FF:FFFF做EEPROM呢?
截图202412201610045789.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-20 16:13:48 | 显示全部楼层
px*** 发表于 2024-12-20 16:08
验证了,通过改ISP,把用户eeprom中地址去除,可以下载成功,同时不会清除用eeprom;

那这就说明isp下载 ...

那应该没有校验的,错误或无用户APP会在用户ISP等待下载吧,毕竟有DFU标志
黑砖肯定不可能,还有系统ISP呢,用官方的下载方式可以重新下载
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-04-30 10:41:39

28

主题

79

回帖

258

积分

中级会员

积分
258
发表于 2024-12-20 16:38:13 | 显示全部楼层
Debu*** 发表于 2024-12-20 16:10
用FF:B800~FF:FFFF做EEPROM呢?

我记得最初用这个片子的时候,好像在哪里看到了用户eeprom只能先从FE0000中开始划

点评

低地址对齐而已 基地址固定为FE0000H [attachimg]74876[/attachimg] 下载用户ISP程序时直接设置128K EEPROM则全部FLASH可IAP [attachimg]74878[/attachimg] 其他型号是高地址对齐 最高地址固定为FFFFFFH [attac  详情 回复 发表于 2024-12-20 17:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-20 17:05:59 | 显示全部楼层
px*** 发表于 2024-12-20 16:38
我记得最初用这个片子的时候,好像在哪里看到了用户eeprom只能先从FE0000中开始划 ...

低地址对齐而已
基地址固定为FE0000H
截图202412201700518448.jpg
下载用户ISP程序时直接设置128K EEPROM则全部FLASH可IAP
截图202412201702313625.jpg
其他型号(32系列)是高地址对齐
最高地址固定为FFFFFFH
截图202412201701332795.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 13:10 , Processed in 0.147540 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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