器件型号: TMS320F28377D
嗨、编译后生成的 asm 输出与 TMS320C28x 优化 C/C++编译器 v22.6.0.LTS 用户指南(修订版 Z)的“内在函数“部分中显示的_abs16_sat 函数的输出不匹配。 第 163 页说明如下:
SETC OVM
MOV AH、src
ABS 符合
MOV dst、AH
CLRC OVM
但是、当我编译它时、输出如下:
SETC OVM;
SETC SXM;
MOV ACC,AL << 16;
ABS ACC;
MOV AL,AH;
CLRC OVM;
这里添加了“SETC SXM“、“MOV AH、src “行已更改为“MOV ACC、AL << 16“。 当然、我知道进行此调整是为了确保功能安全运行。 但是、我认为这些变化也应在文件中加以注意。 我需要为经理提供一个引用、其中包含使用这些函数的实际代码。 我不确定还有哪些差异。 感谢您提供任何帮助。
注意:我正在使用 CCS。 编译器版本为 v22.6.1.LTS。 对于此编译器、我使用的文档与 v22.6.0.LTS 版本相同。