ZHCADC5A June 2013 – June 2020
浮点行为因器件和工具链而异,因此难以标准化。ABI 旨在提供符合 C、C99 和 C++ 标准的基础。其中,在浮点方面,C99 是指定得最好的。C99 标准的附录 F 根据 IEEE 浮点标准(ISO IEC 60559:1989,之前指定为 ANSI/IEEE 754−1985)定义了 C 语言行为的浮点行为。
MSP430 ABI 指定:本节中操作浮点值的辅助函数必须符合 C99 标准附录 F 指定的行为。
C99 允许通过 <fenv.h> 标头文件定制和访问浮点行为环境。为标准化辅助函数的行为,ABI 指定其按照基本默认环境进行操作,并具有以下属性:
工具链使用自带库时可自由实现更完整的浮点支持。调用工具链特定浮点支持的用户可能需要使用该工具链的库(除了符合 ABI 的辅助函数库)进行链接。