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