原创 调试小记--STM32

2021-6-17 08:57 1529 9 3 分类: MCU/ 嵌入式 文集: STM32--通信类
最近负责的两个MCU的项目都出现了状态数据变化不及时的问题,影响到上层的逻辑实现。
昨天暂时缓解了其中一个的问题。
我接收指令用的是串口中断,优先级较高,而主程序循环中的第一顺序位也是中断之后的业务逻辑。而反馈程序在该业务逻辑之后,这使得快速连续发指令时不能进入反馈程序,而一直执行中断业务逻辑,致使反馈状态不及时。
于是我修改了中断逻辑和反馈逻辑在主程序中的执行顺序,要执行中断前须得先更新状态,这样处理之后上层监测到状态数据反馈相对快了些,还有一部分原因在我获取反馈状态的机器上,它的状态变化也有一定延迟,这没有方法改善。
解决问题的突破口在于在头脑模拟故障时的情景,去推程序进程,判断可能出现的结果。

文章评论1条评论)

登录后参与讨论

curton 2021-6-17 20:13

关注学习
相关推荐阅读
febbi 2021-07-20 11:20
STM32CUBEIDE使用--持续更新
7-20SHIFT+CTRL++/-放大/减小字体...
febbi 2021-06-23 12:04
【未写完】充电桩问题排查思路
问题:使用充电器给电池充电和充电桩电极片给电池充电充满电压不同。充电桩给电池充电仅能充到90%,49.5V以上充不了。而实际满电电压应为50.2V。排查思路:1、分析两种充电方式充电电压不同的原因。①...
febbi 2021-06-23 11:55
git使用方法
前提:有自己的git账号,在网页端配置好http账号密码。下载gitbash工具往桌面传文件:1、在自己的git库里找到需要更新的文件,clone选择http复制2、桌面右击gitbash,窗口输入g...
febbi 2021-06-23 11:47
适配阻塞式程序的超时检测
最近遇到新的需求,需要程序在不能获取到数据的情况下反馈信息上传。而之前的程序只有在能获取到信息的情况下才能上传数据。针对此,添加了阻塞程序的超时检测。超过超时时间,则跳过信息获取上传。在函数里用ret...
febbi 2021-06-21 10:01
隔离和共地
提出疑问:磁隔离或者光耦隔离之后,在不共地的情况下如何保证信号不漂移/如何接地?参考:https://blog.csdn.net/gtkknd/article/details/53047130接地的作...
febbi 2021-06-19 09:03
电源掉电分析(初步思路)
把掉电设备A作为未知动态参数的被控对象进行分析。分析掉电设备在并联大功率设备上电后重启时掉电的原因。假设:A是因电源供给不足掉电------排除法验证假设--------示波器接A供电引脚查看电压跌落...
我要评论
1
9
关闭 站长推荐上一条 /2 下一条