打印
[应用相关]

一旦出问题,第一个就是检查是否溢出

[复制链接]
楼主: 我爱台妹mmd
手机看帖
扫描二维码
随时随地手机跟帖
41
10299823| | 2025-1-5 15:57 | 只看该作者 回帖奖励 |倒序浏览
浮点数计算结果超出可表示的最大值

使用特权

评论回复
42
adolphcocker| | 2025-1-5 16:23 | 只看该作者
当整数运算的结果超出了整数类型所能表示的范围时,会发生整数溢出。

使用特权

评论回复
43
loutin| | 2025-1-5 16:50 | 只看该作者
检查相关寄存器的值,特别是累加器、计数器或任何可能发生溢出的寄存器。

使用特权

评论回复
44
软核硬核| | 2025-1-5 19:12 | 只看该作者
在C #中,如果整型变量的值超过其最大或最小限制,就会发生溢出。

使用特权

评论回复
45
lllook| | 2025-1-7 13:10 | 只看该作者
内存溢出导致系统崩溃,

使用特权

评论回复
46
PreWorld| | 2025-1-8 21:07 | 只看该作者
在运行时添加断言或条件判断,以验证操作前后值的有效性。

使用特权

评论回复
47
星闪动力| | 2025-1-10 07:15 | 只看该作者
在数学计算中,溢出会导致不正确的结果。

使用特权

评论回复
48
LLGTR| | 2025-1-13 16:08 | 只看该作者
在解决问题时,一旦出现问题,首要步骤是检查是否存在溢出情况,这是常见的故障排除步骤之一。

使用特权

评论回复
49
未来AI| | 2025-1-17 10:57 | 只看该作者
解决问题时,一旦出现问题,第一步就是检查溢出,这是常见的故障排除步骤之一。

使用特权

评论回复
50
AutoMotor| | 2025-1-17 18:47 | 只看该作者
不管是DMA,任何FIFO结构的都需要注意缓冲区的大小

使用特权

评论回复
51
Amazingxixixi| | 2025-1-21 17:16 | 只看该作者
学习一下啊,还有好多需要学习的。

使用特权

评论回复
52
SophiaOP| | 2025-1-22 21:51 | 只看该作者
溢出确实有问题啊

使用特权

评论回复
53
公羊子丹| | 2025-1-23 09:55 | 只看该作者
楼主说得对,DMA 溢出确实是大坑,先检查缓冲区大小是不是太小了吧。

使用特权

评论回复
54
周半梅| | 2025-1-23 09:57 | 只看该作者
如果 ADC 采样率高,DMA 缓冲区得适当加大,避免来不及处理数据。

使用特权

评论回复
55
帛灿灿| | 2025-1-23 09:58 | 只看该作者
我之前就因为溢出问题踩过坑,后来加了个状态检查,发现问题还真是缓冲区不够用。

使用特权

评论回复
56
童雨竹| | 2025-1-23 10:00 | 只看该作者
楼主可以试试用中断方式检测溢出状态,DMA 的错误标志位也可以用来排查问题。

使用特权

评论回复
57
万图| | 2025-1-23 10:01 | 只看该作者
缓冲区大小一般要根据采样率和数据处理速度来调,别太小也别过大,测试下吧。

使用特权

评论回复
58
Wordsworth| | 2025-1-23 10:03 | 只看该作者
如果数据丢失严重,除了调大缓冲区,还可以试试降低 ADC 的采样速率。

使用特权

评论回复
59
Bblythe| | 2025-1-23 10:04 | 只看该作者
DMA 如果配置成单次模式,数据跑一轮就停了,记得改成循环模式,减少溢出风险。

使用特权

评论回复
60
Pulitzer| | 2025-1-23 10:06 | 只看该作者
楼主可以加个断点看 DMA 的溢出标志位,如果真是溢出,基本就是缓冲区问题了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则