你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
wxh0000mm 发表于 2015-1-16 12:43 2秒收发的时候 CPU不停的重启
Eagleson 发表于 2015-1-16 11:47 可以尝试断点调试一下 设置一个触发条件 看看两秒的时候是数据是什么样的 ...
Eagleson 发表于 2015-1-16 12:59 之触发一次,看看数据有什么异常?
wxh0000mm 发表于 2015-1-16 13:08 触发一次 数据没有任何异常 连续发送 数据才会异常
Eagleson 发表于 2015-1-16 13:18 那应该是你数据处理的问题 ,串口数组的下标什么的查看一下
damiaa 发表于 2015-1-16 13:24 串口缓存指针指错地方了?
damiaa 发表于 2015-1-16 13:40 或者你程序大了的时候堆栈溢出也有可能,但要程序比较大时才可能。数组出界和指针指错地方的可能性最大。 ...
Eagleson 发表于 2015-1-16 13:55 能不能把串口中断接收部分的代码贴出来?
wxh0000mm 发表于 2015-1-16 14:04 已经 贴出来了 中断接收
Eagleson 发表于 2015-1-16 14:45 我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口 ...
之触发一次,看看数据有什么异常?
这是我拍的视频 到一定时间 内存里面的数据全没了
触发一次 数据没有任何异常 连续发送 数据才会异常
那应该是你数据处理的问题 ,串口数组的下标什么的查看一下
刚才的视频里 在第二行 有时候就会变成 FE FE FE 什么的 这样的数据 不应该出现在第二行上 应该在 地址 1B0 1E0 这几行 一直没想明白为什么会在第二行出现 第二行 基本都是 变量的地址
好像 指针 没有什么问题 我看过好几遍了
我的数组是循环接收的 指针我看了好几遍 没有逻辑上的溢出
一个数据没有问题 多次数据也可以 就是不能速度快 收发速度一快 内存都乱了
已经 贴出来了 中断接收
我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口,再把其他的部分加进来
这种方式我试过 收发时间在5秒的时候 通讯正常 内存地址的数据都正常 收发时间2秒的时候 数据发不出去 收到的数据 在内存地址中到处都是