TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F OSAL_SNV=2 且CHCHE_AS_RAM时,程序无法运行

我们使用CC2640R2F时RAM不够用,利用CACHE_AS_RAM后勉强够用。

默认情况下OSAL_SNV=1,产品出货一批后发现用一段时间后会无法启动。

后面发现SNV扇区满了,CACHE也已经用掉了,所以想尝试OSAL_SNV=2模式。

IDE环境:IAR

修改

1.C/C++ Compiler-> Preprossor 中 OSAL_SNV=1改为OSAL_SNV=2

2.Linker 中 OSAL_SNV=1改为OSAL_SNV=2

3.oad_image_header.h中 #define OAD_NUM_NV_PGS  1 改为#define OAD_NUM_NV_PGS  2

4.完成以上操作后编译stack 、app 

 

5.全片擦除后重新烧录,调试app

 

6.全速运行后暂停,程序停在ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S:中

 

 

请帮忙看一下是哪边操作有问题或是遗漏的,谢谢

user3852962:

回复 Viki Shi:

我按照帖子修改了30->29,在stack中define了FEATURE_OAD,目前不出现死机问题了,但是SNV无法写入

user3852962:

回复 Viki Shi:

我感觉目前的地址是从0x1c000开始了应该有问题

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F OSAL_SNV=2 且CHCHE_AS_RAM时,程序无法运行
分享到: 更多 (0)