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出现未见过的告警信息 – C2000︎ 微控制器论坛 – C2000 微控制器 – E2E 设计支持 (ti.com)
如果cla中包含的头文件不能使用这个属性,那这个之前告警不是不能消除了吗?想问一下您这边有什么更好的建议吗?
,
Cherry Zhou:
您好,我们向工程师确认下哈。
,
Cherry Zhou:
您好,
请问这些变量是否在 C28x 和 CLA 之间共享? 在这种情况下,请确保它们是在.c 文件中定义的。