[应用相关] 一旦出问题,第一个就是检查是否溢出

[复制链接]
5220|66
10299823 发表于 2025-1-5 15:57 | 显示全部楼层
浮点数计算结果超出可表示的最大值
adolphcocker 发表于 2025-1-5 16:23 | 显示全部楼层
当整数运算的结果超出了整数类型所能表示的范围时,会发生整数溢出。
loutin 发表于 2025-1-5 16:50 | 显示全部楼层
检查相关寄存器的值,特别是累加器、计数器或任何可能发生溢出的寄存器。
软核硬核 发表于 2025-1-5 19:12 | 显示全部楼层
在C #中,如果整型变量的值超过其最大或最小限制,就会发生溢出。
lllook 发表于 2025-1-7 13:10 | 显示全部楼层
内存溢出导致系统崩溃,
PreWorld 发表于 2025-1-8 21:07 | 显示全部楼层
在运行时添加断言或条件判断,以验证操作前后值的有效性。
星闪动力 发表于 2025-1-10 07:15 | 显示全部楼层
在数学计算中,溢出会导致不正确的结果。
LLGTR 发表于 2025-1-13 16:08 | 显示全部楼层
在解决问题时,一旦出现问题,首要步骤是检查是否存在溢出情况,这是常见的故障排除步骤之一。
未来AI 发表于 2025-1-17 10:57 | 显示全部楼层
解决问题时,一旦出现问题,第一步就是检查溢出,这是常见的故障排除步骤之一。
AutoMotor 发表于 2025-1-17 18:47 | 显示全部楼层
不管是DMA,任何FIFO结构的都需要注意缓冲区的大小
Amazingxixixi 发表于 2025-1-21 17:16 | 显示全部楼层
学习一下啊,还有好多需要学习的。
SophiaOP 发表于 2025-1-22 21:51 来自手机 | 显示全部楼层
溢出确实有问题啊
公羊子丹 发表于 2025-1-23 09:55 | 显示全部楼层
楼主说得对,DMA 溢出确实是大坑,先检查缓冲区大小是不是太小了吧。
周半梅 发表于 2025-1-23 09:57 | 显示全部楼层
如果 ADC 采样率高,DMA 缓冲区得适当加大,避免来不及处理数据。
帛灿灿 发表于 2025-1-23 09:58 | 显示全部楼层
我之前就因为溢出问题踩过坑,后来加了个状态检查,发现问题还真是缓冲区不够用。
童雨竹 发表于 2025-1-23 10:00 | 显示全部楼层
楼主可以试试用中断方式检测溢出状态,DMA 的错误标志位也可以用来排查问题。
万图 发表于 2025-1-23 10:01 | 显示全部楼层
缓冲区大小一般要根据采样率和数据处理速度来调,别太小也别过大,测试下吧。
Wordsworth 发表于 2025-1-23 10:03 | 显示全部楼层
如果数据丢失严重,除了调大缓冲区,还可以试试降低 ADC 的采样速率。
Bblythe 发表于 2025-1-23 10:04 | 显示全部楼层
DMA 如果配置成单次模式,数据跑一轮就停了,记得改成循环模式,减少溢出风险。
Pulitzer 发表于 2025-1-23 10:06 | 显示全部楼层
楼主可以加个断点看 DMA 的溢出标志位,如果真是溢出,基本就是缓冲区问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部