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.

[参考译文] 编译器/TMS320F28377S:ST0状态寄存器值

Guru**** 2478765 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/814763/compiler-tms320f28377s-st0-status-register-value

器件型号:TMS320F28377S

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

您好!

客户将在 F28377S 上运行一个简单的 RTOS。 RTOS 堆栈初始化中有一个请求:使用默认值初始化 st0。

它们将使用值0进行初始化、但会在其代码中导致错误、例如 IMPYL 失败、因为 PM=0是不正常的。 它应该是 PM=1。

您对 st0的值有什么意见吗?

当代码进入 main()时,该值类似于0x98。 它在其代码中工作。  

非常感谢。

BR、Jordan  

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

    要了解编译器对状态位的要求、请在 C28x 编译器手册中搜索 标题 为状态寄存器的子章节。  您将看到编译器需要 PM=0。  所以当你说...时我感到困惑

    [报价用户="Jordan Zhou ]PM=0不正常。 它应该是 PM=1[/报价]

    谢谢、此致、

    乔治

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

    乔治

    我们已经检查了编译器手册并找到了有关状态寄存器的注释。

    但在客户的情况下、当 PM=0时、问题发生了。 当手动将 PM 更改为1时、一切运行良好。

    这就是我们要求 st0值的原因。

    非常感谢。

    BR、Jordan

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

    [引用用户="Jordan Zhou ]PM=0时、发生了问题。 当 PM 手工更改为1时、一切运行良好。

    请详细说明到底是什么问题。  您如何知道发生了错误?  您是如何看到它的?

    谢谢、此致、

    乔治

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

    请说明出现了什么问题。

    谢谢、此致、

    乔治

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

    我认为这一问题已经解决了。  非常感谢您的解决。

    谢谢、此致、

    乔治