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.

[参考译文] TMS320F2800137:EABI 库配置问题

Guru**** 2511415 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1558341/tms320f2800137-eabi-library-configuration-issue

器件型号:TMS320F2800137


工具/软件:

您好专家  

客户将 COFF 库迁移到 EABI 库、他们发现中断处理程序会在 cinit_00 例程中声明、如下所示:

_TI_TI_TI_CUST[] Handler_Table_Base 和_TI_TI_TI_DUST[] Handler_Table_Limit 的定义如下:


2 个问题如下:

如何在用户定义的闪存部分中分配这些变量?

EABI 库的 cinit_00 例程是什么? 如果客户希望在特定的闪存范围内分配整个 cinit_00 例程、如何在.cmd 文件或 ROM 指令文件中分配该例程?

谢谢

Joe

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

    您好 Joe、

    您能否共享链接器 cmd 文件以供进一步分析?

    谢谢

    Aswin

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

    您好  Aswin

    e2e.ti.com/.../F2800137_5F00_APP.cmde2e.ti.com/.../F2800137_5F00_BOOT.cmd

    请参阅 2 个 cmd 文件。

    谢谢

    Joe

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

    您好、  

    TI_TLOC/LIMIT Handler_Table_Base 不是中断处理程序。 它们用作 cint00 函数的一部分、该函数执行基本初始化 、包括自动初始化变量。

    您的问题是如何在特定闪存范围内分配中断处理程序、还是 cint00 函数本身?

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

    您好 Kamath

    问题是 cinit00 功能本身。  

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

    要将 init 表放置在特定的存储器中、您可以执行以下操作

    .cinit:> memory_to_be_placed

    c_int00 函数、这是编译器 RTS 库的一部分。 您可以将整个库或仅 将选定的对象放置在分离位置、您可以参阅此文档以了解更多详细信息-

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    请注意、这两个段对中断处理程序的放置没有影响。