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.

[参考译文] CCS/MSP430F5328:将.text 和.data 放在一个段中

Guru**** 2602075 points
Other Parts Discussed in Thread: MSP430F5328

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/647946/ccs-msp430f5328-text-and-data-in-one-section

器件型号:MSP430F5328

工具/软件:Code Composer Studio

您好!  

我正在使用 Code Composer Studio 7.2.0.00013和编译器 TI v16.9.3.LTS 开发 MSP430F5328。  

我已经创建了一些段来使用#pragma CODE_SECTIONS ()将一些代码放置在特定的地址范围内。 这很好。
只有我在那些放置在.const 中的函数中使用的一些 const 字符串、而不是放置在我创建的段中。
使用#pragma DATA_SECTION ()、我可以强制将 const 字符串也放置在我创建的段中。
但是、我会收到以下警告:

#849-D 部分

包含不兼容的对象 (text) and (data). will not be included in .

- How can I solve this warning?
- Is it allowed to place .text and .data in the same section? 

I tried some different things and found out that sometimes it is allowed to place some functions and data in the same section but with another function the previous warning is shown.
What is the correct way to handle this? 

Best regards,

Jeroen

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

    我需要向您回复、因为我要求编译器团队进行澄清。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jace、

    好的、谢谢。 我期待你的答复。  

    此致、  

    Jeroen

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

    Jeroen Begeer 说:
    -是否允许将.text 和.data 放在同一个段中?  [/报价]

    [引用 user="Jeroen Begeer">处理此问题的正确方法是什么?  [/报价]

    请告诉我您想要解决的更大问题、无论您使用哪些 pragma 或段来解决。  可能有一种方法可以实现它。

    谢谢、此致、

    乔治

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

    您好、George、

    我有一个项目、其中必须能够更新代码的另一部分。
    因此、代码的第1部分不会更改、该部分包含更新代码第2部分的功能。
    但第1部分在删除第2部分时必须能够正常工作。  

    因此、第1部分必须为完全独立、第2部分必须为完全独立。
    这就是我将第1部分的代码和数据放置在特定段中的原因、将第2部分的代码和数据放置在其他段中的原因。  

    此致、

    Jeroen

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

    我怀疑您觉得第1部分的所有内容都必须在一个部分中、第2部分的所有内容都必须在另一个部分中。  情况并非如此。  每个部件可由多个部分组成。  首次创建段时、所有段都必须包含一个东西:代码、初始化数据或未初始化数据。  但是、当您组合链接器命令文件中的段时、您可以将不同类型的段分配到相同的存储器范围中。  我认为阅读文章 链接器命令文件入门的第一部分会有所帮助

    谢谢、此致、

    乔治