TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280039C: 在编译时出现 1173-D unknown attribute "noblocked" 告警

Part Number:TMS320F280039C

Hi,

在参考文档 TMS320C28x Optimizing C/C++ Compiler User’s Guide.  6.15.4节有关于变量属性的介绍。在使用"noblocked"后,编译器出现了 unknown attribute "noblocked"的告警。这个怎么能让编译器识别到这个属性呢?编译器使用的版本是 v22.6.0.LTS

__attribute__((noblocked))
extern struct_type my_struct;

Cherry Zhou:

您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

,

Cherry Zhou:

您好,

这个属性仅在 C28x 端受支持。 它与Data Page Pointers( C28x 指令集功能)有关。 有关更多详细信息,请参阅以下链接:

https://e2e.ti.com/blogs_/archives/b/toolsinsider/posts/data-blocking-in-the-c2000-mcu-compiler-explained

https://www.ti.com/lit/ug/spru514y/spru514y.pdf

,

Xiazi Lee:

您好,

感谢回答。在给出的链接中我已查阅过关于这个属性的解释和相关的详细信息。在我使用这个这个变量属性后,链接器能正确链接并消除了相关的诊断信息告警,但出现了这个"unknown attribute"新告警。我觉得按照spru514y文档中给出的参考这么使用不会出现这个告警,猜测可能是因为支持的GCC或者其它的什么有关系。请问怎么设置才能消除这个新的告警呢?

,

Cherry Zhou:

我们向工程师确认下哈。

,

Xiazi Lee:

你好,请问一下这个问题确定的结果是什么?或者说这个告警可能会产生什么影响?

,

Cherry Zhou:

抱歉,我们向工程师确认下哈。

,

Cherry Zhou:

您好,

您是在.cla 文件中还是在.cla 文件包含的头文件中使用这个属性?

如之前所说的,CLA 不支持此属性。

,

Xiazi Lee:

感谢回复。是在.cla文件包含的头文件中使用的这个属性。使用这个属性是为了解决CLA定义变量出现的告警的,详情可参考我的另一个问题:

TMS320F280039C: 关于新版本CCS出现未见过的告警信息 – C2000Tm︎ 微控制器论坛 – C2000 微控制器 – E2ETm 设计支持 (ti.com)

如果cla中包含的头文件不能使用这个属性,那这个之前告警不是不能消除了吗?想问一下您这边有什么更好的建议吗?

,

Cherry Zhou:

您好,我们向工程师确认下哈。

,

Cherry Zhou:

您好,

请问这些变量是否在 C28x 和 CLA 之间共享? 在这种情况下,请确保它们是在.c 文件中定义的。 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280039C: 在编译时出现 1173-D unknown attribute "noblocked" 告警
分享到: 更多 (0)