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

rfWsnNodeExtFlashClient 中对NV操作问题

HI,

我使用的是simplelink cc13x0 1.50 sdk中的rfWsnNodeExtFlashClient工程,请问这个工程中可以对NV进行操作吗?我现在对NV进行初始化之后,对NV数据进行读写时,会出现读写不正确,且会死机的情况, 我NV操作的代码在rfWsnNode的工程里使用 是没问题的。

NVS_Handle nvsHandle;
NVS_Attrs regionAttrs;
NVS_Params nvsParams;

void Flash_Init(void)
{
  NVS_init();
  NVS_Params_init(&nvsParams);
  nvsHandle = NVS_open(Board_NVS0, &nvsParams);
  NVS_getAttrs(nvsHandle, &regionAttrs);
}

void Read_Flash(void *buffer,size_t readlen)
{
  NVS_read(nvsHandle,0,buffer,readlen);}

void Write_Flash(void *buffer,size_t writelen)
{
  NVS_erase(nvsHandle,0,regionAttrs.sectorSize);   NVS_write(nvsHandle,0,buffer,writelen,NVS_WRITE_ERASE|NVS_WRITE_POST_VERIFY);
}

Thanks!

Felix ZF:

rfWsnNodeExtFlashClient与rfWsnNode工程中的cmd文件有不同,可以尝试从这个角度去查找一下

另外,读写不正确具体表现是怎样的

有没有可能是多个地方同时在对Flash进行操作导致异常呢

ruimao cong:

回复 Felix ZF:

FLASH读写没问题了,读写不正确是因为我写的不对。
我刚刚定位了一下 死机原因,rfWsnNodeExtFlashClient 工程里面NV初始化完成之后,我还有一个spi初始化(和传感器通信的),spi的handle没有生成, 导致 后面用spi通信时死机的.我不定义NV,spi的handle就没问题,这个和NV有冲突吗?
SPI_init(); SPI_Params_init(&SPIparams);SPIparams.bitRate= 4000000;SPIparams.frameFormat = SPI_POL1_PHA1;SPIparams.mode= SPI_MASTER;// Configure the transactiontransaction.txBuf =TxBuffer;transaction.rxBuf =RxBuffer;SPIhandle = SPI_open(Board_SPI0, &SPIparams); if (SPIhandle == NULL) {asm("nop");}else {asm("nop");}

赞(0)
未经允许不得转载:TI中文支持网 » rfWsnNodeExtFlashClient 中对NV操作问题
分享到: 更多 (0)