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

AM3352: Warning: ignoring #pragma DATA_SECTION [-Wunknown-pragmas]

Part Number:AM3352Other Parts Discussed in Thread:AM3359

用的板子是am3359,

写了指令编译以后有如标题的提示。请问如何解决?谢谢

Nancy Wang:

是您选择的编译器的问题吗?编译器版本改成TI compiler试一下,看您前面的帖子已经成功编译了。

,

Yingying Lu:

前面的帖子成功编译只是没有报错。。。这个warning还是存在的。。。

编译器版本改了没用 反而一大堆错 现在改成原来的也不行了还是有一大堆错 这个编译器版本是我项目自带的 我之后也不可能改掉它

我就想知道这个#pragma语句是怎么用的 这么用到底对不对 为什么会有这个提示

,

Yingying Lu:

如果我用的这个编译器不能用#pragma语句 请告诉应该用什么语句实现我想要的功能

,

Nancy Wang:

Yingying Lu 说:成功编译只是没有报错。。。这个warning还是存在的。

我看错了,以为是报错。

您写的语句是正确的,目前没有遇到过类似的报错,您可以去英文论坛问问看。

DATA_SECTION用法请参考以下编译器文档:

5.10.8 The DATA_SECTION Pragma

www.ti.com/…/spnu151r.pdf

,

Yingying Lu:

我又找了一些资料 pragma指令似乎是TI编译器才能用的,而我的project用的是GNU编译器。

我又去找了GCC的手册,将语句改成了如下:

unsigned char ENI_test_array[12] __attribute__ ((section("eni_data"))) = {0x3c,0x3f,0x78,0x6d,0x6c,0x20,0x76,0x65,0x72,0x73,0x69,0x6f};

现在不会报这个warning了 但是在对应的内存地址还是看不到数值。

请问是否是我.cfg文件中的语句写法有问题?

我参考的是https://www.ti.com.cn/cn/lit/ug/spruex3v/spruex3v.pdf?ts=1630321410127&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fsitesearch%252Fdocs%252Funiversalsearch.tsp%253FlangPref%253Dzh-CN%2526searchTerm%253Dspruex3v%2526nr%253D47

中的7.3.2。

是否有其他将section放入内存中的方法?谢谢!

,

Nancy Wang:

没有其它方法,您先测试一个在TI compiler下的简单工程看一下是否可行,是不是有其他的问题导致的。

赞(0)
未经允许不得转载:TI中文支持网 » AM3352: Warning: ignoring #pragma DATA_SECTION [-Wunknown-pragmas]
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1