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.

[参考译文] LP-EM-CC2745R10-Q1:如何在 CCS 中禁用 Strd 指令?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1509985/lp-em-cc2745r10-q1-how-to-disable-strd-instruction-in-ccs

器件型号:LP-EM-CC2745R10-Q1

工具/软件:

您好的团队、

我们有一个第三方库、将其集成到源代码后、代码将进入硬故障、我们调试出现此硬故障的原因是 Strd 的地址不是4字节对齐。

但我们也发现、编译器允许取消对齐、并且 lib 中有太多结构体和联合体、我们不能强制所有结构体采用4字节对齐。

所以我要找一种方法来禁用 Strd in 来编译 lib。 我尝试在工程属性中添加-MnO-Strd、但无法编译它。

你有什么想法吗?

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

    对于包含编译器生成 Problem Strd 指令的函数的源文件、 请遵循 如何提交编译器测试用例一文中的说明。  此外、请提供此函数的名称。  如果它生成多个 Strd 指令、请指明导致问题的原因。

    Unknown 说:
    我要求一种禁用 Strd in 以编译 lib
    的方法

    没有这样的方法。  编译器仅在知道地址为4字节对齐时才使用 Strd 的情况已经成立。  所以我要求提供测试用例。

    谢谢。此致、

    -乔治