我用STM32F051串口接收数据 波特率2400 发送设置2秒 发现在调试状态下的 内存窗口 里面的所有数据一直都在改变 发送设置在5秒的时候 内存数据稳定不更改 这能是什么问题造成的呢??
这种方式我试过 收发时间在5秒的时候 通讯正常 内存地址的数据都正常 收发时间2秒的时候 数据发不出去 收到的数据 在内存地址中到处都是
刚才的视频里 在第二行 有时候就会变成 FE FE FE 什么的 这样的数据 不应该出现在第二行上 应该在 地址 1B0 1E0 这几行 一直没想明白为什么会在第二行出现 第二行 基本都是 变量的地址
就是循环接收 设定了一个70字节的空间 一次最多存储56个字节 循环存 存完一次的 相应标志判断置位 然后清空存储区域 接收下一次 下一次的头是上一次尾+1
一次发送最多56个字节!! 就是时间是2秒
看起来像一个不那么纯粹的 队列
看样子不会太长,代码贴上来吧
代码确实挺长 我先贴上我串口部分吧
啊.....天哪,你居然把处理也放在中断里。
好吧,虽然这样不好,但这显然不是问题的所在。
我回头看看再说.....
恩 不是一个好习惯 嘿嘿
我去试一下!!
2秒收发的时候 CPU不停的重启