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

CC2650 FLASH读写出错

hi:

 我在使用在我的cc2650开发工程里面,在特定的.c文件里面包含了flash操作

的api头文件"hal_flash.h",可是当我在编译我们的工程时就会报找不到函数:

HalFlashRead()和HalFlashWrite(),不知道我需要怎么样才能够使用操作flash

的api,请指教…….

da qin zheng sheng:

我的安装目录请参考:

C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Components\hal\target\_common\cc26xx\hal_flash.h

 

 

da qin zheng sheng:

C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_00_06_14829\driverlib\flash.c

HG:

C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Components\hal\target\_common\cc26xx\hal_flash.h 里面

具体怎么调用可以参考C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR

kqian0327:

你好,

你需要操作flash的目的是什么?

是需要保存你的用户数据吗?

如果是的,你可以使用一个叫SNV的函数,CC2640分配了一个4K区域的SNV区域,供用户存储自己的数据在flash。

hongyan zhang1:

回复 kqian0327:

 你好!

请问一下,cc2650中同样包含4k的数据存储区吗?

谢谢

kqian0327:

回复 hongyan zhang1:

你好,

是包含的!

hongyan zhang1:

回复 kqian0327:

Michael Qian,您好!

我现在在用cc2650处理并保存到flash里面一些数据,目的是所有数据处理完后芯片连接到电脑,把数据读到电脑。

但是我在把数据存到flash里面时候遇到问题,不知道如何操作,希望您能给予指导

谢谢

hongyan zhang

kqian0327:

回复 hongyan zhang1:

你好,

首先确认你stack的SVN设置的是为1

如下图所示:

另外在application中你就可以直接使用了:

// Restore Items from NV VOID osal_snv_read(BLE_NVID_IRK, KEYLEN, gapRole_IRK); VOID osal_snv_read(BLE_NVID_CSRK, KEYLEN, gapRole_SRK); VOID osal_snv_read(BLE_NVID_SIGNCOUNTER, sizeof(uint32_t), &gapRole_signCounter);

希望对你有帮助..

hongyan zhang1:

回复 kqian0327:

 

Michael Qian,您好!

谢谢你的说明,我将尽快进行操作

谢谢

hongyan zhang

kqian0327:

回复 hongyan zhang1:

你好,

如果我们的回复有帮到你,请把该帖子结掉。

谢谢你。

赞(0)
未经允许不得转载:TI中文支持网 » CC2650 FLASH读写出错
分享到: 更多 (0)