wxh0000mm 发表于 2015-1-16 13:33:55

Eagleson 发表于 2015-1-16 13:18
那应该是你数据处理的问题 ,串口数组的下标什么的查看一下

刚才的视频里    在第二行   有时候就会变成FE FE FE 什么的    这样的数据    不应该出现在第二行上   应该在 地址1B01E0 这几行    一直没想明白为什么会在第二行出现    第二行基本都是    变量的地址

wxh0000mm 发表于 2015-1-16 13:34:14

damiaa 发表于 2015-1-16 13:24
串口缓存指针指错地方了?

好像   指针    没有什么问题    我看过好几遍了

damiaa 发表于 2015-1-16 13:39:11

你接受一个数据就丢,不写缓存试试。

damiaa 发表于 2015-1-16 13:40:46

或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。

wxh0000mm 发表于 2015-1-16 13:47:43

damiaa 发表于 2015-1-16 13:40
或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。 ...

我的数组是循环接收的      指针我看了好几遍   没有逻辑上的溢出

wxh0000mm 发表于 2015-1-16 13:49:10

damiaa 发表于 2015-1-16 13:40
或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。 ...

一个数据没有问题   多次数据也可以      就是不能速度快   收发速度一快      内存都乱了

Eagleson 发表于 2015-1-16 13:55:09

能不能把串口中断接收部分的代码贴出来?

wxh0000mm 发表于 2015-1-16 14:04:16

Eagleson 发表于 2015-1-16 13:55
能不能把串口中断接收部分的代码贴出来?

已经贴出来了   中断接收

Eagleson 发表于 2015-1-16 14:45:54

wxh0000mm 发表于 2015-1-16 14:04
已经贴出来了   中断接收

我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口,再把其他的部分加进来

wxh0000mm 发表于 2015-1-16 14:52:36

Eagleson 发表于 2015-1-16 14:45
我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口 ...

这种方式我试过      收发时间在5秒的时候   通讯正常       内存地址的数据都正常      收发时间2秒的时候   数据发不出去   收到的数据   在内存地址中到处都是
页: 1 2 [3] 4
查看完整版本: F0内存错乱问题