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.

[参考译文] RTOS/TMS320C6746:SYS_BIOS_6_46

Guru**** 2605765 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/628062/rtos-tms320c6746-sys_bios_6_46

部件号:TMS320C6746

工具/软件:TI-RTOS

在sys BIOS中执行memset函数时,当单击=> 步入时,在memset函数中执行“amemd8”时,光标不返回且不能执行下一个代码。

http://processors.wiki.ti.com/index.php/C6000_Intrinsics_and_Type_Double - amemd8是已过时的函数,我在标准lib中用mem8替换了它,但它仍然不执行。

memset((void *)&xyz,0, sizeof( ABC ));

参考=>此xyz在DDR中,代码在IRAM中。

 

如果您告诉我们"为什么这个内存集没有执行"的原因并建议正确的答案,那将是很好的

Manisha

 

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

    Manisha Wadkar 说:
    在sys BIOS中执行memset函数时,单击=> 步入时,在memset函数中执行"amemd8"光标不返回且不能执行下一个代码。

    如果是组装步骤,会发生什么情况?

    [quote user="ManishaWadkar]processors.wiki.ti.com/.../C6000_Intrinsics_and_Type_Double - amemd8是已过时的函数,我在标准库中用mem8替换了它,但它仍然不执行。

    我想你写了一个打字错误。  _amemd8应替换为_amem8,而不是mem8。  但即使你做的正确,在这种情况下也不会有什么不同。  只有当您尝试在主机系统(如膝上型计算机)上执行此代码,并且使用主机内部函数软件包来提供内部函数(如_amem8)的托管实现时,这两种内部函数之间的差异才会起作用。

    谢谢,此致,

    -George

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

    感谢您的回复。基本查询类似于代码中使用的cos和sin函数log10函数。当前代码在log10函数处挂起。

    SYS BIOS 6.46 中是否有任何设置。因为所有这些功能在DSP BIOS上正常工作。

    例如,对于Log10函数,代码来自ti\ccsv6\tools\compiler\ti-CGT-C6000_Log10.1\lib\src\log10.c 8.1

    下面的代码执行,然后在此文件中,log10f_i.h代码挂起。
    _CODE_ACCESS_DOUBLE LOG10 (DOUBLE x)

    #include "log10f_i.h"
    }

    请提出建议。

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

    如需进一步讨论您的问题,请遵循 此论坛主题

    谢谢,此致,

    -George

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

    当我执行memset函数时,在特定的时间点会发生内存损坏。 我将memset函数更改为"for loop",但问题仍然存在。 发生内存损坏。阵列的大小为[24][9][17],因此我在[16][7][I =4]时观察到内存损坏,首先我在i =4时观察到它,但如果我通过组装步骤进行调试,则它可能是I =17。因此它与其他类似I的东西有关 已检查BIOS中的时间戳模块。 我已经调试了此程序,但没有得到内存损坏的原因,这意味着它为其它一些函数填充零。非常感谢您在这方面的帮助。
    谢谢
    Manisha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请在此 相关主题中回答有关您的情况的问题

    谢谢,此致,

    -George