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/MSP430F5529:memcpy 函数与 pragma 指令 CODE_SECTION

Guru**** 2589245 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/609818/ccs-msp430f5529-memcpy-function-vs-pragma-directive-code_section

器件型号:MSP430F5529

工具/软件:Code Composer Studio

大家好、

在使用 CSS 7.1.0和 MSP430F5529时、我有一点问题、

我尝试使用 pragma 指令 CODE_SECTION。 它可以与我自己的函数配合使用、但当我尝试 将其与 memcpy 函数配合使用时、它根本不起作用、您是否有解决方案、或者您是否知道它为什么这么做。 我已加入图片以显示我的问题。 如果无法执行该操作、我将对我自己的 memcpy 函数进行编码、该函数不是很复杂、但我对它不起作用的"原因"更感兴趣。   

非常感谢

纪尧姆

图片说明:

我在 存储器部分的链接器文件中进行的修改。

2.我在 SECTION 部分的链接器文件中进行的修改。

3.我的 pragma 指令调用。

memcpy 函数的位置

5.我要放置 memcpy 函数的位置。

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

    只有当同一源文件包含函数的实现时、#pragma CODE_SECTION 才会起作用。  memcpy 不是这种情况。  它来自 RTS 库。  从库中更改函数的输入段名称没有简单方法。  

    这是一种简单明了的解决方案。  在链接器命令文件的 SECTIONS 指令中,放入...

    .text:memcpy > fctmemcpy 

    包含 mempy 代码的输入段名为.text:memcpy。  此行用于创建名为.text:memcpy 的输出段。  它由所有也称为.text:memcpy 的输入段组成。  在本例中、只有一个这样的输入段。  此输出段分配给名为 fctmemcpy 的存储器范围。

    谢谢、此致、

    乔治