我们使用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开始了应该有问题