你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
Eagleson 发表于 2015-1-16 14:45 我建议 串口接收中断函数里面先简单的做一个数据接收和打印 比如一次发送固定数量数据 然后再发回给串口 ...
Eagleson 发表于 2015-1-16 13:18 那应该是你数据处理的问题 ,串口数组的下标什么的查看一下
辛昕 发表于 2015-1-16 10:31 简单说说程序思路,如果相关代码不长,贴上来
Eagleson 发表于 2015-1-16 10:24 多大的数据量?
wxh0000mm 发表于 2015-1-16 10:49 就是循环接收 设定了一个70字节的空间 一次最多存储56个字节 循环存 存完一次的 相应 ...
辛昕 发表于 2015-1-16 10:53 看起来像一个不那么纯粹的 队列 看样子不会太长,代码贴上来吧
wxh0000mm 发表于 2015-1-16 10:58
辛昕 发表于 2015-1-16 11:37 啊.....天哪,你居然把处理也放在中断里。 好吧,虽然这样不好,但这显然不是问题的所在。 我回头看看再 ...
Eagleson 发表于 2015-1-16 11:47 可以尝试断点调试一下 设置一个触发条件 看看两秒的时候是数据是什么样的 ...
这种方式我试过 收发时间在5秒的时候 通讯正常 内存地址的数据都正常 收发时间2秒的时候 数据发不出去 收到的数据 在内存地址中到处都是
刚才的视频里 在第二行 有时候就会变成 FE FE FE 什么的 这样的数据 不应该出现在第二行上 应该在 地址 1B0 1E0 这几行 一直没想明白为什么会在第二行出现 第二行 基本都是 变量的地址
就是循环接收 设定了一个70字节的空间 一次最多存储56个字节 循环存 存完一次的 相应标志判断置位 然后清空存储区域 接收下一次 下一次的头是上一次尾+1
一次发送最多56个字节!! 就是时间是2秒
看起来像一个不那么纯粹的 队列
看样子不会太长,代码贴上来吧
代码确实挺长 我先贴上我串口部分吧
啊.....天哪,你居然把处理也放在中断里。
好吧,虽然这样不好,但这显然不是问题的所在。
我回头看看再说.....
恩 不是一个好习惯 嘿嘿
我去试一下!!
2秒收发的时候 CPU不停的重启