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.

[参考译文] TMS320F28384S:有关将 RTS 库对象模块的代码写入 RAM 的问题

Guru**** 2393155 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1297857/tms320f28384s-issue-about-coping-code-of-a-rts-library-object-module-to-ram

器件型号:TMS320F28384S

您好!
我正在 C28内核上开发一个必须从 RAM 执行的应用。

我已修改链接器命令文件、以 复制.TI.ramfunc 输出段中目标模块的输入.text 段。

我在使用自定义模块和 driverlib 模块方面没有问题。

但我收到 RTS 库的 fs_div28.asm 模块 从 RAM 执行__ c28xabi_divf ()函数的错误。

以下是修改链接器命令文件的方法:

.TI.ramfunc:
{
  ...
  -l rts2800_fpu64_eabi.lib (.text)
}LOAD =闪存、
 运行= RAMGS
 Load_start (RamfuncsLoadStart)、
 Load_Size (RamfuncsLoadSize)、
 Load_End (RamfuncsLoadEnd)、
 RUN_START (RamfuncsRunStart)、
 RUN_SIZE (RamfuncsRunSize)、
 RUN_END (RamfuncsRunEnd)、
 对齐(4)

在本例中、我得到以下错误:  

错误#16041-D:文件"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib/rts2800_fpu64_eabi.lib "在 FPU64寄存器中通过/返回双精度型、而先前的文件在{3}中传递它们。

我做错了什么?

谢谢!
卡洛

 

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

    您好、Carlo。

    在本例中、我得到以下错误:  

    错误#16041-D:文件"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib/rts2800_fpu64_eabi.lib "在 FPU64寄存器中通过/返回双精度型、而先前的文件在{3}中传递它们。

    [/报价]

    此错误表示您的工程或在该工程中使用的库具有与您的目标不一致的 FPU 配置。 如果您的工程有正确的 FPU 配置、请检查是否所有包含的库都是针对此相同配置构建的。