This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] C66XCODES:ti 标准库函数 abs()中的问题

Guru**** 2380860 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1033340/c66xcodecs-issue-in-ti-standard-library-function-abs

器件型号:C66XCODES

您好、先生、

我们在 VectorCast 中执行单元测试、在该测试中、我们使用以下编译器构建源代码

ccsv8.

编译器:C6000_7.4.2

还使用仿真器 tisim_c64xple.ccxml 来运行测试用例

我们在源代码中有以下代码片段。

如果我们为 f_inArg0传递-2147483648 (int32最小值)、则  ABS 函数返回2147483647而不是 2147483648

请检查并告知我们解决方案。

fix16Q16_t Fix16Q16:::divideVal (fix16Q16_t f_inArg0、fix16Q16_t f_inArg1、uint32 f_divider、uint32 f_bit) const
uint32 l_remainder = static_cast (abs (f_inArg0));
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 H&S 中、long_MAX (32位值)为2^31-1或2147483647、long_min 为-2147483647

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 my TI limits.h 中、long_min 通常定义为(-long_MAX - 1)、这与您看到的内容一致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeslin  

    这些编解码器库是传统软件产品、按原样提供。 我们对此不提供支持。  
    如果您正在寻找视频编解码器的支持、我建议联系我们的第三方、如路径合作伙伴  

    您正在尝试使用哪些器件来利用这些编解码器? C6678或其他产品?

    此致

    Mukul