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.

[参考译文] 编译器/TMS320C6657:在外部存储器中定位字符串

Guru**** 2595800 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/620771/compiler-tms320c6657-locating-strings-in-external-memory

部件号:TMS320C6657

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

pragma (set_code_section ("ext_data_ram"))

char *p_string[]=
{
"foo",
"bar",
}; 

其中"ext_data_ram"是外部DDR内存。

问题是指针进入外部内存,但字符串本身在内部内存中卷曲,从而浪费内存空间。

关于如何将指针和字符串都插入外部存储器的建议?

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

    文字常量字符串放置在".const:string"中。 据我所知,没有pragma来设置此部分。 可以移动"p_string",但不能移动(char*)指针指向的内存。

    在链接程序脚本中,您可以轻松地将整个".const:string"分配给DDR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alberto正确。 放置字符串常量的推荐方法是使用链接程序命令文件放置".const:string"部分
    没有源代码注释或pragma允许您从源代码直接放置字符串常量。