我想用CCS3.3的File->data->save来保存在线仿真调试时的数据,以为不能直接保存,所以我创建了一个数组,然后把变量的值存放在数组里面,接着再根据数组的首地址来保存数据。但是,问题出现了,在我没有创建数组并把变量的赋给数组的元素时,程序可以正常运行,可是在进行完上述步骤在运行程序时,程序就不正常了。比方说,我在程序开头创建了一个float变量a,将2.0赋给a,但是当我用watch window查看a的值的时候,却显示另外一个数,竟然是几百,程序中很多变量的值都发生了非常奇怪的改变。我不知道这是怎么回事,我想应该跟我创建数组,把数据存入数组有关,但是我不知道这是怎么回事,也不知道该如何解决,请教高人指点一下。然后,究竟应该如何科学的保存数据呢?谢谢解答!
Yu Wang16:
回复 rookiecalf:
原因找到了,我创建数组的时候没有指定元素个数,谢谢了。
我想用CCS3.3的File->data->save来保存在线仿真调试时的数据,以为不能直接保存,所以我创建了一个数组,然后把变量的值存放在数组里面,接着再根据数组的首地址来保存数据。但是,问题出现了,在我没有创建数组并把变量的赋给数组的元素时,程序可以正常运行,可是在进行完上述步骤在运行程序时,程序就不正常了。比方说,我在程序开头创建了一个float变量a,将2.0赋给a,但是当我用watch window查看a的值的时候,却显示另外一个数,竟然是几百,程序中很多变量的值都发生了非常奇怪的改变。我不知道这是怎么回事,我想应该跟我创建数组,把数据存入数组有关,但是我不知道这是怎么回事,也不知道该如何解决,请教高人指点一下。然后,究竟应该如何科学的保存数据呢?谢谢解答!
mangui zhang:
回复 Yu Wang16:
那就是越界了