加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

CC2541 SNV Flash 读写

发布时间:2020-12-15 07:18:12 所属栏目:百科 来源:网络整理
导读:在 CC2541 的 OSAL 系统里面,有 SNV 这个功能,就是 Flash 读写功能,main 函数中的? ?osal_snv_init(); 就是该功能的初始化函数。 int main(void){ /* Initialize hardware */ HAL_BOARD_INIT(); // Initialize board I/O InitBoard( OB_COLD ); /* Initia

在 CC2541 的 OSAL 系统里面,有 SNV 这个功能,就是 Flash 读写功能,main 函数中的??osal_snv_init(); 就是该功能的初始化函数。

int main(void)
{
  /* Initialize hardware */
  HAL_BOARD_INIT();

  // Initialize board I/O
  InitBoard( OB_COLD );

  /* Initialze the HAL driver */
  HalDriverInit();

  /* Initialize NV system */
  osal_snv_init();
  
  /* Initialize LL */

  /* Initialize the operating system */
  osal_init_system();

  /* Enable interrupts */
  HAL_ENABLE_INTERRUPTS();

  // Final board initialization
  InitBoard( OB_READY );

  #if defined ( POWER_SAVING )
    osal_pwrmgr_device( PWRMGR_BATTERY );
  #endif
    
  /* Start OSAL */
  osal_start_system(); // No Return from here

  return 0;
}

我们一般用的就是

osal_snv_write( osalSnvId_t id,osalSnvLen_t len,void *pBuf ) 和

osal_snv_read( osalSnvId_t id,void *pBuf ) 函数,

osalSnvId_t id 相当于地址,用户可使用的范围是 0x80 - 0xFE;

osalSnvLen_t len 是数据长度;

void *pBuf 是数据内容;

要先写入数据才能读,否则出错。

也可以看一下:

http://e2e.ti.com/support/wireless_connectivity/f/538/p/214637/758111

http://www.elecfans.com/news/wangluo/20140825352199_5.html

写的都很不错。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读