当前位置: 首页 > news >正文 wordpress搞笑网站源码动态广告怎么做出来的 news 2025/10/23 12:59:05 wordpress搞笑网站源码,动态广告怎么做出来的,北京快三平台,毕设做网站怎么弄代码设计背景 前段时间接到一个项目#xff0c;要求用主控用485和MCU通信。将代码调试好之后#xff0c;验证没问题就发给测试了。测试测的也没问题。 但是#xff0c;到设备量产时#xff0c;发现有几台设备功能异常。将设备拿回来排查#xff0c;发现是485通信有问题#xff…背景 前段时间接到一个项目要求用主控用485和MCU通信。将代码调试好之后验证没问题就发给测试了。测试测的也没问题。 但是到设备量产时发现有几台设备功能异常。将设备拿回来排查发现是485通信有问题偶现通信失败。 排查思路 复现问题 发给测试之前功能都验证了很多次但是并没有发现通信失败的问题。设备拿到手第一时间就尝试复现通信失败的问题也没有成功。 于是写了一个脚本不断的和MCU通信看什么情况下会失败。 果然在通信若干次后发现日志异常主控接收数据出现了错乱。 接着继续跑脚本想看下什么情况下会失败。但是每次通信异常的时机都是随机的没有规律。 观察了下错乱的数据和正确的数据做了对比也没有什么发现。 清空buf 接收的数据出现了异常第一个想到的是是不是接收buffer不干净有其他数据干扰呢 尝试在接收buffer和发送buffer之前手动清空下buf。确保不会有其它数据干扰。 重新跑脚本和MCU 通信但是仍会失败。 收发时序 光看是什么办法了。上示波器看下主控和MCU的时序的。 正常来讲主控和MCU的485控制管脚应该是正好反向的电平。即主控485控制管脚高电平发送的时候MCU的485控制管脚应该是低电平。 问题复现时对比了管脚的电平确实是反向的没有问题。这也排除了收发时序对不上的问题。 (绿色的是MCU的485控制管脚黄色的是主控的485控制管脚) 收发数据正确 小示波器没有解码的功能只能找硬件来量下主控的RX和MCU的TX。确认下到底是主控接收的不对还是MCU发的不对。 显然是主控接收的数据有问题了。 仔细观察会发现绿色波形这里有个半高电平覆盖了黄色的低电平。导致第一帧出错了后面的数据也都错乱了。 又重新复现了几次发现每次失败时都是这种现象。那为什么这里会有个半高电平呢 确认问题 和硬件对着原理图经过一番讨论硬件给到的结论是485芯片的RX管脚接了3.3V的上拉只有当485芯片的使能管脚拉高时RX才会有3.3V的半高电平出现。硬件怀疑是485控制管脚和MCU的时序没对上。 不过我之前也量了主控和MCU的485控制管脚的电平看了是对的难道是我看错了 接着又重新量了主控和MCU的485控制管脚发现确实有问题具体如下图。两者有1.5ms的高电平是重合的这或许就是问题所在 又重新复现了几次问题发现每次通信失败时都会有一段高电平是重合的。 到这里基本也就明确了问题原因主控和MCU的485控制管脚时序没对上 寻找问题根因 从波形找出了问题所在回归串口编程继续看下代码吧。把重点放在了时序切换的代码上。 代码里面在切换485管脚时有这样两段代码。 以下只是伪代码 代码一 setdir(SEND) //切换为发送状态 write() //发送数据 tcdrain(fd) //判断是否写完 setdir(READ) //切换为读状态代码二 do {ioctl(fd,TIOCSERGETLSR,lsr) //判断发送buffer是否写完 }while(!(lsrTIOCSER_TEMT)) //如果TX为空返回TIOCSER_TEMT这两段代码都是和485管脚切换相关的根据不同情况走不同逻辑出问题的代码走的是代码一片段。 tcdrain 和 TIOCSERGETLSR 那这两段代码有什么区别呢 tcdrain是应用层控制tty的一个函数调用 tcdrain()函数后会使得应用程序阻塞 直到串口输出缓冲区中的数据全部发送完毕为止。 ioctl(fd,TIOCSERGETLSR,lsr)是获取tty 设备的线路状态寄存器( LSR )的值。 这两段代码最大区别就是延时不同 tcdrain()是等待fd所引用的串口设备数据传输完毕。虽然在物理上数据已传输完毕时但Linux对硬件实时性高对于用户请求的实时性较低。所以操作系统会有延时导致tcdrain()多停留几ms从而导致数据发送完后485管脚的控制方向不能及时切换。 如果对接的485设备接收和应答的延迟小于tcdrain()的延时那方向切换不及时将导致数据接收丢失。这就是问题根因所在。 那为什么操作系统会有延时呢 这个得说说Linux工作队列相关机制对于硬件操作Linux处理的很及时但是对于数据Linux可能将其交给系统的下半部的内核线程去处理这就可能导致用户的系统调用存在一定的延时而485通信对时间要求又很严格1ms的延时就会导致数据错乱。 总结 严谨细致。在问题发生时我也去量过主控和和MCU 485控制管脚的电平只看到了两者是反向的但是并没有放大去看最后一段电平的细节。导致遗漏了解决问题的线索。一切问题发生都是有原因的。偶现问题并不好排查但是我们可以尝试制作偶现问题发生的条件看有没有可能成为必现问题。如果不能必现可尝试通过脚本去不断运行在问题发生的场景使其出现的概率提升。 文章转载自: http://www.morning.lgnz.cn.gov.cn.lgnz.cn http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn http://www.morning.wcghr.cn.gov.cn.wcghr.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn http://www.morning.wjlkz.cn.gov.cn.wjlkz.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.rnqrl.cn.gov.cn.rnqrl.cn http://www.morning.nqbs.cn.gov.cn.nqbs.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.xlztn.cn.gov.cn.xlztn.cn http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.smdnl.cn.gov.cn.smdnl.cn http://www.morning.lynmt.cn.gov.cn.lynmt.cn http://www.morning.gyylt.cn.gov.cn.gyylt.cn http://www.morning.tfpbm.cn.gov.cn.tfpbm.cn http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com http://www.morning.gskzy.cn.gov.cn.gskzy.cn http://www.morning.lzbut.cn.gov.cn.lzbut.cn http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.tldfp.cn.gov.cn.tldfp.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn http://www.morning.ykmg.cn.gov.cn.ykmg.cn http://www.morning.lctrz.cn.gov.cn.lctrz.cn http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn http://www.morning.clxpp.cn.gov.cn.clxpp.cn http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn http://www.morning.grpbt.cn.gov.cn.grpbt.cn http://www.morning.jglqn.cn.gov.cn.jglqn.cn http://www.morning.mrnnb.cn.gov.cn.mrnnb.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.wnpps.cn.gov.cn.wnpps.cn http://www.morning.wjplr.cn.gov.cn.wjplr.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.flfdm.cn.gov.cn.flfdm.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn http://www.morning.xhrws.cn.gov.cn.xhrws.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.kqxwm.cn.gov.cn.kqxwm.cn http://www.morning.blxor.com.gov.cn.blxor.com http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.mrxgm.cn.gov.cn.mrxgm.cn http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn http://www.morning.w58hje.cn.gov.cn.w58hje.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.lmrcq.cn.gov.cn.lmrcq.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.mrbzq.cn.gov.cn.mrbzq.cn http://www.morning.fnjrh.cn.gov.cn.fnjrh.cn http://www.morning.npbgj.cn.gov.cn.npbgj.cn http://www.morning.xnnxp.cn.gov.cn.xnnxp.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.mfsjn.cn.gov.cn.mfsjn.cn http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn http://www.morning.qqklk.cn.gov.cn.qqklk.cn http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn http://www.morning.lrwsk.cn.gov.cn.lrwsk.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.ghccq.cn.gov.cn.ghccq.cn http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn 查看全文 http://www.tj-hxxt.cn/news/242557.html 相关文章: 用户后台网站国外永久免费云服务器 高端网站制作多少钱qq小程序开发平台 快手作品推广网站免费域名注册教程 免费咨询问题的网站网站应该如何推广 织梦html5手机网站模板临沂专业网站建设公司 江阴市住房和城乡建设局网站网站建设哪家好 上海 公司做的网站费用如何做账石家庄 外贸网站建设公司 网站构思线上销售渠道 制作单网页网站html5网站建设 教程 玉山县建设局的网站wordpress顶部图片轮播 建筑网站汇总北滘网站建设公司 模板设计原则湖州网站seo优化 株洲市天元区建设局网站高要区公路建设规划局网站 网站建设中药尽量使用图片专门做ppt的网站 做网站怎样实现网上支付做棋牌游戏网站犯法吗 为什么做网站费用贵外贸网络营销实战 做原创的网站百度网页大全 那家建设网站p2p公司最好公司视频宣传片 平度做网站公司有哪些外国网站做精油的 网站域名注册证书查询网站本科报考官网 承德网站建设作用90设计网站怎么样 做网站 教程在线教育网站建设 网站模板源代码wordpress一键分享 电子政务和网站建设工作的总结软件商店下载安装免费 网上商城网站设计手机网站如何生成app 网站建设个人网站wordpress积分交换 凯里网站建设gzklyy基于asp.net网站开发视频教程 网站建设用户登录源码网站开发不提供源代码 网站报错500郴州新网招聘网最新招聘信息 昆明网站设计都需要设计什么WordPress外链转内链插件