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.

[参考译文] 编译器/TMS320F28235:stdlib.h 中的 Rand()会导致问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/706648/compiler-tms320f28235-rand-in-stdlib-h-cause-issues

器件型号:TMS320F28235

工具/软件:TI C/C++编译器

您好!  

客户正在使用具有 3级优化的编译器 V4.1.3。

现在,他们发现了一个问题,在使用 rand()时,代码崩溃;如果不使用,一切都正常。

将*。c 文件(带 rand())创建为*。obj 文件、然后另一位工程师将其合并到项目中。 此项目中出现了问题。

问题可能出在哪里?

非常感谢。

BR、Jordan

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

    函数 rand 并不复杂。 它长期以来一直以同样的方式工作。 它不太可能出现问题。

    为了进一步了解该问题、我建议您将 rand 的源代码与其他源代码一样添加到项目中。  这使得在调试时单步执行它变得很容易。  下面介绍了如何获取 rand 的源代码。

    [引用用户="Jordan Zhou "]客户正在使用编译器 V4.1.3[/quot]

    该版本已有12年历史。  在旧版本中、RTS 库的源代码是名为 rts.src 的存档。  这是一个典型的位置

    C:\ti\ccsv5\tools\compiler\ti-cgt-C2000-4.1.3\lib\rts.src 

    要提取源文件,请使用类似于...的命令。

    % AR2000 -x rts.src rand.c 

    然后将 rand.c 添加到项目中。  我希望通过它可以帮助您了解出了什么问题。

    谢谢、此致、

    乔治

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

    乔治

    非常感谢。

    实际上、我们已经使用了新的源代码来替换函数。 它的工作原理。

    BR、Jordan