Firefly开源社区

打印 上一主题 下一主题

谁来说说NVDS?

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-5 16:14:47      楼主
wyq165 发表于 2015-6-5 14:16
这个我倒知道怎么改,SDK资料上有个软件也可以设置。

你知道nvds的方法怎样读写flash吗,下面这样好像写不进去呢?
uint8_t test1 = 0xf1,test2;
       
        nvds_tag_len_t len = 1;
         
        if(retu==nvds_put(NVDS_END_MARKER_TAG,1,&test1))
        {
       
          nvds_get(NVDS_END_MARKER_TAG,&len,&test2);
       
        }
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-5 16:53:54      沙发
xiaolong_ba 发表于 2015-6-5 16:29
你这样不对啊,你要先在枚举那里增加你要加的TAG名和TAG的长度,再用nvds_put函数加进去,NVDS_END_MARKE ...

  NVDS_TAG_FLASH_WR                   = 0x14,
NVDS_LEN_FLASH_WR                     = 1,
uint8_t test1 = 0xf1,test2;
       
        nvds_tag_len_t len = 1;
         
        if(retu==nvds_put(NVDS_TAG_FLASH_WR,1,&test1))
        {
       
          nvds_get(NVDS_TAG_FLASH_WR,&len,&test2);
       
        }
还是put不进去呀,为啥呢,还请赐教?
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-8 09:21:29      板凳
xiaolong_ba 发表于 2015-6-7 22:50
你这样写应该是没有问题,你Put的时候是不是返回0啊?

返回的是0x07呢,不知道啥问题
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-8 10:01:12      地板
xiaolong_ba 发表于 2015-6-8 09:26
应该是返回了这个NVDS_NO_TEMP_BUF_AVAILABLE,没有清除缓冲区。

那我应该怎样处理呢,没看到清缓冲区的API呀?
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-8 11:25:20      5#
xiaolong_ba 发表于 2015-6-8 10:17
你看FireBLE_blue的回答,他那样是可行的;

我换了个板子串口打印出来是没问题的,之前测试的那个板子NVDS好像为空
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-8 15:31:17      6#
xiaolong_ba 发表于 2015-6-8 11:35
NVDS空的,难怪会报没有清除缓冲区错误。解决了就好

嗯 ,还得谢谢大家的帮忙哦
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2015-6-9 10:08:04      7#
安安 发表于 2015-6-8 16:10
已经解决了吗?解决了就好。

嗯 是的,3Q
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表