主题中讨论的其他部件: MSP430WARE, MSP430FR5994
工具/软件:Code Composer Studio
我有MSP430FR2311连接到LIS3DH (加速计)。 我有3个16位整数值,我是通过I2C接口从LIS3DH读取的。 我想对这三个16位值执行数学运算。
操作如下:
浮点值=((((accel_x / 8190)* 9.8)*((accel_x/8190)* 9.8))+ (((accel_y / 8190)* 9.8)*((accel_y / 8190)* 9.8))+ (((accel_z / 8190)* 9.8)*((accel_z / 8190) 9.8 *))))
但是,当我尝试这样做时,我得到了以下编译错误:
"../lnk_msp430fr2311.cmd",第133行:错误#1.0099万-D:程序将不适合可用内存。对"all_FRAM"区大小0x22b9进行定位失败。 可用内存范围:
FRAM大小:0xe80未使用:0xe80最大孔:0xe80
错误#1.001万:链接期间遇到错误;未构建"MSP430FR231x_SmartBottle_v3.out
当我对该行进行注释时,将其写为
浮点值= 0.1 ;
编译成功完成。 这是否意味着此计算操作至少占用0x22b9 - 0xe80 = 0x1439的额外空间量? 解决方案是什么?如何执行浮点运算?