必须支持
LAOXU 发表于 2024-8-30 18:12
STC8H 没有 MDU32 功能 .
只适用于含 MDU32 的 CPU.
好的,多谢
这款用上了吗?
LAOXU 发表于 2024-8-30 18:12
STC8H 没有 MDU32 功能 .
只适用于含 MDU32 的 CPU.
记错了, 8H8K没有,另外一款有。
13416353297 发表于 2024-8-31 10:39
记错了, 8H8K没有,另外一款有。
STC8上的32位硬件加减乘除MDU32C模块实用函数库上线!包含浮点加减乘除法及数制转换
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=8371
(出处: 国芯技术交流网站)
厉害了,感谢分享
{:4_174:}
用楼主的库测试,出现了cpu复位的问题,用stc官方的库就没有,不知道什么原因。
具体问题是比较两个浮点数大小时候,比如说999.9和999.99988这两个浮点数大小时,cpu出现了复位,但如果比较999.9和999.9988就正常
tubulvxing 发表于 2024-10-18 17:07
用楼主的库测试,出现了cpu复位的问题,用stc官方的库就没有,不知道什么原因。
具体问题是比较两个浮点数 ...
请确认一下, 调用的是 MDU32库, 所用芯片 是 32G 吗?
在 比较浮点数时(差值极小时)出错.
================================
以上条件如成立, 我估计问题出在 浮点减法上.
stc官方的库, 不含 浮点运算(即等同于没有调用, 完全使用 c251软件浮点运算库).
我现在在外, 等回去之后, 用32G12K128开发板, 测试对比一下这两者之间差异即可查明原因.
tubulvxing 发表于 2024-10-18 17:07
用楼主的库测试,出现了cpu复位的问题,用stc官方的库就没有,不知道什么原因。
具体问题是比较两个浮点数 ...
我检查了一下库 MDU32 源代码, 仅改写了 原 C251的浮点数除法, 使得运算速度大幅度提升, 其他 浮点库未改动.
也就是说, 无论是否 加载 MDU32 库, 浮点数比较, 都是调用 c251 的 内部浮点库.MDU32库未经调用, 不起任何作用.
因此, 请 tubulvxing 再次确认, 调用的是 MDU32库 吗?所用芯片 是 32G 吗?