找回密码
 立即注册
查看: 53|回复: 5

OTA的APP程序keil的ROM起始地址设置问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-28 10:59:17

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 2026-4-20 09:36:34 | 显示全部楼层 |阅读模式
单片机型号:STC32G12K128。

ISP烧写工具EEPROM空间配置范围1K-128K。
按照官方的OTA教程,APP程序ROM空间起始地址是0xFE0000,大小是0x20000,一共128K。
而用户的ISP程序使用0xFF0000-0xFF1000的地址空间,虽然和APP程序重合了地址,但是可以通过设置让keil编译器在编译的时候跳过这个地址范围。因此是没有问题的!

但是有个问题:
如果用户在程序中需要使用EEPROM,比如说设置1K或者2K的空间,那么需要修改APP程序的起始地址吧?一般是修改起始地址?当然也可以通过设置keil不编译的地址范围来控制,但是按照起始地址设置是最方便的!
因为默认的EEPROM起始地址是从0xFE0000开始,1K空间就是到0xFE0400,2K就是0xFE0800。
所以如果APP程序依然想要专门的EEPROM空间,那么在keil中,ROM的起始地址就不应该是0xFE0000吧?应该根据需要的EEPROM空间来设计?
虽然ISP烧写工具里面烧写ISP程序时需要配置EEPROM空间是128K,但这种设置是为了用户自己烧写APP程序而做的选择!而特定于用户需要的EEPROM空间,则APP程序中应该偏移首地址?
比如说将官方的APP首地址从0xFE0000偏移到0xFE0400,大小从0x20000改为0x1FC00。则此时预留了1K的EEPROM空间,可以防止APP程序在接近124K(128-4)时占用EEPROM的空间!或者编译器在编译的时候占用了EEPROM的空间!
当然了对于已经设置了128K都是EEPROM空间来说,任意地址都可以做IAP编程,但是设置起始地址+固定空间=是最方便的!
请问我的理解对吗?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2026-04-30 01:26:24
已绑定手机

22

主题

401

回帖

1816

积分

金牌会员

DIY玩家

积分
1816
发表于 2026-4-20 11:13:08 | 显示全部楼层
可能为
设置EEPROM大小
APP首地址 = APP原地址 + EEPROM大小
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-28 10:59:17

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 2026-4-21 09:27:52 | 显示全部楼层
狂热*** 发表于 2026-4-20 11:13
可能为
设置EEPROM大小
APP首地址 = APP原地址 + EEPROM大小

我也是这样觉得
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-28 10:59:17

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 2026-4-21 09:43:36 | 显示全部楼层
还有个问题:STC32G12K128的ROM一共是128K,如果程序实际空间小于128K,多余的空间会被填充为0xFF吧?那么这里的0xFF烧写工具检测到之后是可以选择跳过不烧写吧?只烧写非0xFF的地址数据?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:234
  • 最近打卡:2026-04-30 01:26:24
已绑定手机

22

主题

401

回帖

1816

积分

金牌会员

DIY玩家

积分
1816
发表于 2026-4-21 10:33:11 | 显示全部楼层
水水水*** 发表于 2026-4-21 09:43
还有个问题:STC32G12K128的ROM一共是128K,如果程序实际空间小于128K,多余的空间会被填充为0xFF吧?那么 ...

具体得看手册描述
数据可能为随机数据

可能数据在ROM中按照固定的地址存放

存储器可支持读写x万次
部分烧录工具有擦除的功能
真正的学徒往往怀着大师的心
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-28 10:59:17

8

主题

56

回帖

183

积分

注册会员

积分
183
发表于 3 天前 | 显示全部楼层
结贴。让后来者阅读。
首先我的理解没问题。其次FF区域最好擦除,使用了哪一块区域就擦除哪一块区域。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 10:31 , Processed in 0.115943 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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