找回密码
 立即注册
查看: 527|回复: 6

关于EEPROM的问题

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-01-08 16:11:02

12

主题

26

回帖

224

积分

中级会员

积分
224
发表于 2024-10-15 23:39:34 | 显示全部楼层 |阅读模式
AI32G12K128中EEPROM可以在编程软件里设置,如果不设置EEPROM的大小,而直接利用IAP寄存器进行擦除,这样是否能够擦除呢?如果可以,这样操作不擦除用户程序会有什么影响吗?如果不行,是不是在编程的时候就会在ISP程序中设置可以擦除的范围呢?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-10-16 06:19:13 来自手机 | 显示全部楼层
不设置,估计不能直接删除吧。且不会删除用户程序区。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:419
  • 最近打卡:2025-05-01 07:24:50

4

主题

511

回帖

1991

积分

金牌会员

积分
1991
发表于 2024-10-16 06:41:10 | 显示全部楼层
不按芯片手册的方法,不是不可以,肯定,代码编写的难度,上来了,因为,有快捷键,你不要了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-01-08 16:11:02

12

主题

26

回帖

224

积分

中级会员

积分
224
发表于 2024-10-16 09:11:12 | 显示全部楼层
科学*** 发表于 2024-10-16 06:41
不按芯片手册的方法,不是不可以,肯定,代码编写的难度,上来了,因为,有快捷键,你不要了 ...

代码难度倒不是问题,主要是功能,如果内部有寄存器来限制IAP的操作范围,我想做OTA的话就做不了,做OTA升级某一部分程序而不是升级所有程序,需要有能用户自己擦除Flash的接口,像ST和TI都具备了能擦除Flash的一些库,用这些库就能开发Boot引导,构建自己的引导下载方式。

点评

EEPROM大小设置保存在系统区,由系统区控制 只有EEPROM区可IAP,非EEPROM区(code区)受保护,避免意外被擦除 EEPROM大小设置还有另外的作用是由系统区自动管理起始地址,设置哪部分是EEPROM区,IAP对这部分区域操作  详情 回复 发表于 2024-10-16 12:50
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2024-10-16 10:21:53 | 显示全部楼层
设置了EEPROM的范围/大小,就只系统ISP指定这块FLASH区域可以由用户APP通过IAP擦除、写入,否则用户APP只能读取。
回复 支持 反对

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-10-16 12:50:28 | 显示全部楼层
Shot*** 发表于 2024-10-16 09:11
代码难度倒不是问题,主要是功能,如果内部有寄存器来限制IAP的操作范围,我想做OTA的话就做不了,做OTA ...

EEPROM大小设置保存在系统区,由系统区控制
只有EEPROM区可IAP,非EEPROM区(code区)受保护,避免意外被擦除
EEPROM大小设置还有另外的作用是由系统区自动管理起始地址,设置哪部分是EEPROM区,IAP对这部分区域操作的首地址都是0
IAP操作,是相对地址,从0开始,设置不同EEPROM大小,程序不需要修改
MOVC读,是绝对地址,要加上code区的offset,设置不同EEPROM大小,程序中要手动修改offset
OTA想要没有任何限制,可设置全部FLASH做EEPROM(EEPROM大小设置为最大值),则全部FLASH可由用户程序读写(IAP型号,EEPROM区是可执行的)
固定EEPROM大小的非IAP型号的EEPROM区我记得是不可以执行的,PC跳转过去会导致复位(可能是防止跑飞或者是防解密的安全机制)
DebugLab
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-01-08 16:11:02

12

主题

26

回帖

224

积分

中级会员

积分
224
发表于 2024-10-16 13:30:41 | 显示全部楼层
Debu*** 发表于 2024-10-16 12:50
EEPROM大小设置保存在系统区,由系统区控制
只有EEPROM区可IAP,非EEPROM区(code区)受保护,避免意外被 ...

那我明白了,感谢
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:18 , Processed in 0.209281 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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