Part Number:CC1310
手上有一个官方的评估板是 cc1310f128 的,在评估板上做了很多功能和测试。
当达到多个目标功能后,将代码转移到cc1310f32上,很多目标功能都可转移且运行正常,但是有个别两个功能无法达到,其中之一为:当开放NVS非易逝性存储后 ,就会报内存的错误。
这种问题 是什么呢?是不支持?是我的方法不对?求助有经验的大佬~
Kevin Qiu1:
cc1310f32版本只有32K flash,报错可能是程序超过了32K(检查map文件查看)
或者是默认的NVS_REGIONS_BASE在32K以外的地址放置,需要修改到32K内的地址
,
LanYi:
嗯呢呢 之前是 程序啥都没写 就添加了NVS 就不得行啦。
明天我贴出来 大佬有空的时候给我整治下~ღ( ´・ᴗ・` )
,
LanYi:
,
Kevin Qiu1:
在CC1310_LAUNCHXL.c中默认的NVS配置如下:
/**=============================== NVS ===============================*/ #include <ti/drivers/NVS.h> #include <ti/drivers/nvs/NVSSPI25X.h> #include <ti/drivers/nvs/NVSCC26XX.h>#define NVS_REGIONS_BASE 0x1A000 #define SECTORSIZE0x1000 #define REGIONSIZE(SECTORSIZE * 4)NVS_REGIONS_BASE 地址0x1A000是按128K版本进行配置的,已经到了104K的区域,不适合32K版本
你应该先检查自己代码的大小查看剩余flash大小,以此来判断是否还有空间使用NVS
,
LanYi:
大佬 我查看了下 内存使用情况如上图所示;
关于NVS使用配置的内存大小,我可以自定义嘛?
我同步尝试下先
,
Kevin Qiu1:
根据你的flash剩余情况已不足以使用NVS了,NVS最小区域大小为一页(4KB)
如要使用NVS则需要切换到有更大flash的的版本
,
LanYi:
谢谢 大佬的说明。如有需要 我得考虑 功能的删减。
走到现在 大概还有 最后一个问题啦,囧囧的我~~~
关于外部晶振的使用问题:https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/271005/cc1310-nortos
期待大佬 有空上线~ ლ(′◉❥◉`ლ)
,
Kevin Qiu1:
好的,已回复