Eagleson 发表于 2015-1-16 13:18
那应该是你数据处理的问题 ,串口数组的下标什么的查看一下
刚才的视频里 在第二行 有时候就会变成FE FE FE 什么的 这样的数据 不应该出现在第二行上 应该在 地址1B01E0 这几行 一直没想明白为什么会在第二行出现 第二行基本都是 变量的地址
damiaa 发表于 2015-1-16 13:24
串口缓存指针指错地方了?
好像 指针 没有什么问题 我看过好几遍了
你接受一个数据就丢,不写缓存试试。
或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。
damiaa 发表于 2015-1-16 13:40
或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。 ...
我的数组是循环接收的 指针我看了好几遍 没有逻辑上的溢出
damiaa 发表于 2015-1-16 13:40
或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。 ...
一个数据没有问题 多次数据也可以 就是不能速度快 收发速度一快 内存都乱了
能不能把串口中断接收部分的代码贴出来?
Eagleson 发表于 2015-1-16 13:55
能不能把串口中断接收部分的代码贴出来?
已经贴出来了 中断接收
wxh0000mm 发表于 2015-1-16 14:04
已经贴出来了 中断接收
我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口,再把其他的部分加进来
Eagleson 发表于 2015-1-16 14:45
我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口 ...
这种方式我试过 收发时间在5秒的时候 通讯正常 内存地址的数据都正常 收发时间2秒的时候 数据发不出去 收到的数据 在内存地址中到处都是