OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5047|回复: 5

内部变量BUF 怪问题

[复制链接]

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
发表于 2013-11-6 15:56:15 | 显示全部楼层 |阅读模式
我写了一个函数。差不多如下:

void A()
{  u8 Bufa[10];  
    i=0;
    

for(g=0;g<20;g+=2)
{
    Bufa=stDReceive.CaptureValue[g];
    i++
}


正常情况下 数据会从Bufa【0】开始记录。。可是我每次进来就是从第四个开始记录。前3个空白。。不记录任何东西。第一个数据居然从第四个开始。郁闷但是我的i 是=0的啊;每次++也是正常++;可BUF 里存放的东西就不是对应的i对应的地方
具有资深STM32点灯技术,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-6 22:45:42 | 显示全部楼层
可能你读取到的前三个,就是空白的。
你可以 仿真下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-11-8 11:51:07 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我是单步的。。比如我要放0X01 0X02 0X03 到BUF 里的 BUF[0];BUF[1];BUF[2]; 但是很明显。进去就是BUF[3]=0x01;buf【4】=0x02;BUF[5]=0X03;我单步亲眼看到的放在了这里。奇怪了
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-8 12:54:00 | 显示全部楼层
不可能的,肯定是你哪里没注意了,呵呵。你可以用最傻逼的方法测试下。
直接单个赋值,不经过数组,不循环。
测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2013-12-4 08:12:03 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我后来又一个个读取出来。发现存放的地方没错。还是BUF[0]就是要放的我的东西,因为我放后。又读取BUF[0]的值发现等我我第一个放入的值。但是单步调试看到的取是放的第一个值是在BUF[3]的位置上。我推论编译器有问题;
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2013-12-4 08:52:31 | 显示全部楼层
i++   没;也能编译过,
世界如此美好,好好珍惜每一天吧!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 07:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表