cc2530求助。

[复制链接]
 楼主| zpwww 发表于 2015-10-10 19:32 | 显示全部楼层 |阅读模式
zigbee中使用flash读写方法的地方,zigbee会卡死,较高概率出现。求高手指教,本人电话,13910558290,谢谢各位大神。
dirtwillfly 发表于 2015-10-10 20:01 来自手机 | 显示全部楼层
建议楼主提供下代码。猜不到为啥会卡死
 楼主| zpwww 发表于 2015-10-10 20:27 | 显示全部楼层
dirtwillfly 发表于 2015-10-10 20:01
建议楼主提供下代码。猜不到为啥会卡死

等我让技术人员发下。
pagekpang 发表于 2015-10-10 20:38 | 显示全部楼层
代码如下
void write(uint8 index,uint8 *dat,uint8 len)
{
  uint8 i;
  if(index>CACHE_MAX_LEN)return;
  for(i=0;i<len;i++) zSendBuf[i] = dat[i];
  zSendBuf[127] = len;
  HalFlashWrite(0xc800 + index*32,zSendBuf,128);
}

uint8 read(uint8 index)
{
  if(index>CACHE_MAX_LEN) return 0;
  HalFlashRead(100,index * 128,zSendBuf,128);
  return zSendBuf[127];
}
dirtwillfly 发表于 2015-10-10 20:52 来自手机 | 显示全部楼层
zpwww 发表于 2015-10-10 20:27
等我让技术人员发下。

汗,原来是老板啊。
dirtwillfly 发表于 2015-10-10 20:54 来自手机 | 显示全部楼层
pagekpang 发表于 2015-10-10 20:38
代码如下
void write(uint8 index,uint8 *dat,uint8 len)
{

读写flash的频率配置成多少?是不是不在允许的范围内?
FireRiver9 发表于 2015-10-10 22:13 | 显示全部楼层
用的多高的频率
xyz549040622 发表于 2015-10-11 08:21 | 显示全部楼层
读写flash的时候,其他操作是否还在进行?看看手册,读取flash的时候,其他操作是否可以进行?
pagekpang 发表于 2015-10-11 10:22 | 显示全部楼层
dirtwillfly 发表于 2015-10-10 20:54
读写flash的频率配置成多少?是不是不在允许的范围内?

最快也是1s一次这样吧。
pagekpang 发表于 2015-10-11 10:23 | 显示全部楼层
xyz549040622 发表于 2015-10-11 08:21
读写flash的时候,其他操作是否还在进行?看看手册,读取flash的时候,其他操作是否可以进行? ...

写了flash之后立马就发送zigbee数据包,这个也有影响吗?
xyz549040622 发表于 2015-10-11 10:29 | 显示全部楼层
pagekpang 发表于 2015-10-11 10:23
写了flash之后立马就发送zigbee数据包,这个也有影响吗?

写flash也需要一定的稳定时间的呀,你可以试着加个延时看看。
豆腐块 发表于 2015-10-11 20:25 | 显示全部楼层
读写Flash的时候是不是有中断了
dirtwillfly 发表于 2015-10-12 08:21 | 显示全部楼层
豆腐块 发表于 2015-10-11 20:25
读写Flash的时候是不是有中断了

很有可能是。但只提供了部分代码,没法判断
eggbiscuit 发表于 2015-10-30 09:34 | 显示全部楼层
可以烧官方的例程看看。肯定不会出现问题的,读写flash关闭中断
裁定心生 发表于 2015-10-31 13:14 | 显示全部楼层
eggbiscuit 发表于 2015-10-30 09:34
可以烧官方的例程看看。肯定不会出现问题的,读写flash关闭中断

同意你的判断,很有可能是被中断打断了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部