N76E003合并boot和app

        N76E003的FLASH容量为18KB,这18KB可分为LDROM(Load ROM)和APROM(Application ROM)。LDROM和APROM共用这18KB的FLASH,可以通过配置CONFIG寄存器来决定程序从LDROM启动还是从APROM启动,以及分配给LDROM的空间大小,如图1和图2所示。

图1  CONFIG0寄存器描述
图2  CONFIG1寄存器描述

        由于升级功能引入了boot程序,因此最终需要烧录的文件有2个,需要分别烧录到LDROM和APROM中。这显然不符合烧片机批量烧录的要求。因此需要整合成一个离线包。开发中发现LDROM和APROM的地址实际上是连续的。LDROM的起始地址紧跟在APROM的结束地址。以LDROM为1KB、APROM为17KB举例 ,其FLASH地址分布情况如下所示。

分区

地址范围

大小

APROM

0x000 – 0x43FF

17KB

LDROM

0x4400 – 0x47FF

1KB

        使用hex合并等工具将两个文件按上表的地址合并在一起即可生成离线包。

        有些烧录器无法烧录CONFIG配置,只能烧录成18KB APROM + 0KB LDROM的配置因此需要在软件上稍作修改,在程序运行后检测CONFIG1寄存器的配置。CONFIG1寄存器决定了LDROM和APROM的FLASH分配情况。如果检测CONFIG1配置是18KB APROM + 0KB LDROM,那么将CONFIG1寄存器改成17KB APROM + 1KB LDROM。修改CONFIG寄存器后会一直生效,所以修改CONFIG1的操作只会执行一次。修改完成后,APROM和LDROM的FLASH分布就会变成上表所示的情况。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dokin丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值