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

CC1310: CC1310: nortos 将程序从cc1310f128转到cc1310f32的方法 与限制有哪些呢?

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:

好的,已回复

赞(0)
未经允许不得转载:TI中文支持网 » CC1310: CC1310: nortos 将程序从cc1310f128转到cc1310f32的方法 与限制有哪些呢?
分享到: 更多 (0)