28335 有支持64位浮点运算的库吗?也即希望普通32位PC机上double型数据运算程序(使用sin、atan等函数)能够在28335上正确运行。如果没有,哪款最低配置的芯片支持呢(优先考虑软件库,其次才是硬件)?先谢谢各位的帮助。
da wang:
回复 Hank Zhao:
首先感谢您的回复!
Hank ZhaoF28335 FPU的指令集只支持32位的浮点运算
不过我在CCS3.3 下,code generator 为5.0.0Beta3版本,(开启 fpu32支持选项)使用long double型数据(sizeof值为4,占8个字节),进行乘法运算,结果和PC上double型结果是一致(直接对比结果的2进制数值)的,这能否说明(至少在理论上)64位浮点运算可以用软件实现?
Hank Zhao:
回复 da wang:
64位浮点运算肯定是可以实现的,不过是通过定点指令的乗加运算实现的,而不是通过FPU的浮点指令实现的,运算量会比较大些。
Qiancheng Zhang:
回复 da wang:
好像跟PC还不太一样,64位long float貌似只有40位有效数字
.Sir Chen:
回复 da wang:
不可能吧,双精度浮点数的有效位数为16位,我在28335上面怎么算的跟电脑不一样呢
user5917501:
回复 Hank Zhao:
C674X可以直接进行64位运算么?一次64位+运算的时钟周期是几个?
周小俊:
回复 da wang:
你好,可以详细说下你这个是怎么实现的吗?,谢谢
周小俊:
回复 Hank Zhao:
请问这个具体是怎么实现的?可以讲解一下吗