您好!
我正在 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}中传递它们。
我做错了什么?
谢谢!
卡洛