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.

[参考译文] TMS320F28388D:从379D 库迁移到388D 库会导致"警告#10068-D:无匹配部分"

Guru**** 2554870 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1297965/tms320f28388d-migrating-from-379d-library-to-388d-library-causes-warning-10068-d-no-matching-section

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

您好!

我将代码从379D 迁移到388D、并使用闪存 API 库。  在 cmd 文件中、我将库的名称更改为新的名称并重新构建。  链接器看到了该库、但生成了主题警告和后续的链接错误。  我正在尝试从库中进行链接。  链接器命令文件的相关部分如下所示。  为了使代码与新库相匹配、我还需要执行其他操作吗?

内存

{

  PAGE0:

  <FlashSpace:origin = 0x080026、length = 0x001D92

  第1页:

   :origin = 0x009800,length = 0x000800

 

部分

{

  Fapi_S Executed_Library

  {

     --library=F2838x_C28x_FlashAPI.lib (.text:Fapi_setActiveFlashBank)

  }负载= ,                                                PAGE =0, PALIGN(8)

    运行 = ,

    Load_start (FAPI_RamExecutedd Code_Stored)、

    Load_Size (FAPI_RamExecutedd Code_Stored)、

    RUN_START (FAPI_RamExecutedd Code_Run)

谢谢!

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

    Ed、  

    请共享控制台日志。  您的问题将转发给闪存专家。

    此致

    西达尔特

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

    尊敬的 Siddharth:

    我已附上该文件。  我已经从其中删除了 IP。

    e2e.ti.com/.../Warning-_2300_10068_2D00_D-Console-Log.txt

    谢谢!

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

    尊敬的 Ed:

    除了库、您是否也替换了所有必需的头文件?

    谢谢并退学、
    瓦姆西

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

    尊敬的 Vamsi:

    可以。  但请记住、为了隔离此问题、当前已注释掉了对库的调用。

    谢谢!

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

    尊敬的 Ed:

    您是否尝试从 C2000Ware 中导入/编译 F2838x 闪存 API 使用示例?  您觉得这样可行吗?

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    否。  我只是用新文件替换了所有旧文件。

    谢谢!

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

    尊敬的 Ed:

    您能先尝试一下示例、看看结果如何?

    我可能需要一个虚拟项目来复制到我身边。  第36行警告提到  "--library=F2838x_C28x_FlashAPI.lib (.text:Fapi_setActiveFlashBank)"?

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:

    可以。  第36行是您提到的行。

    在哪里可以找到示例工程?

    谢谢!

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

    Ed、

    通常、C2000Ware 中提供了闪存 API 示例:

    示例:

    C2000Ware_5_01_00_00\driverlib\f2838x\examples\C28x\flash\

    C2000Ware_5_01_00_00\driverlib\f28p65x\examples\C28x_dual\flash。

    让我知道情况如何。

    针对可能引用此帖子的其他人进行了编辑。

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:

    我们当前正在使用 C2000Ware_4_00_00_00。 问题可能出在哪呢?  我下载了5_01_00_00、正在尝试使用它。  我 试图加载 flashapi_ex1_programming 工程、但收到一个对话框、指出当前未安装编译器版本'22.6.0.LTS。  从何处可以找到它?

    此外、我认为它没有什么区别、但我们使用的是 CCS 10.4.0.00006。

    谢谢!

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

    尊敬的 Ed:

    我认为使用以前的 C2000ware 不会导致问题。   

    为了获得那个编译器版本、你可以将 CCS 升级至最新的 CCS12.x 版本、或者从以下位置安装 codegen 工具:  https://www.ti.com/tool/C2000-CGT#downloads 

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    我现在运行的 是 CCS 版本12.5.0.00007和编译器版本 TI v22.6.0.1.LTS、并使用 C2000Ware_5_01_00_00中的闪存 API 文件、并获得相同的结果。  我还能尝试什么?

    谢谢!

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

    尊敬的 Ed:

    您的意思是说 C2000Ware 示例 AS 也会向您发出该警告?

    谢谢。此致、

    瓦姆西  

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

    非常抱歉 Vamsi:

    我想我希望获得最新信息能够解决我们的问题、结果就是我报告的结果。

     

    对于示例项目、我使用最新工具尝试在您发布的路径加载项目、并获得了以下 结果:我还尝试了使用 f2838x 文件夹、并得到了类似的结果。

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

    尊敬的 Ed:

    我要求我们的团队导入该项目、看看他们是否也能够重现此问题。

    我们将在一两天内与您联系。

    谢谢。此致、
    瓦姆西

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

    尊敬的 Ed:

    快速问题: 您提到要迁移到 F28388D。   为什么要尝试导入 F28P65x 示例?  您分享的图片显示了 F28P65x 示例、因此这是我们团队提出的问题。   

    谢谢。此致、
    瓦姆西

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

    我使用了你给我的道路。  我也有同样的问题。  这就是我也尝试了388路径的原因。

    我不禁觉得我不知道如何正确设置示例项目、这就是我得到结果的原因。  是否有介绍如何实现该目的的指南?

    谢谢!

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

    尊敬的 Ed:

    我懂了。

    来到您询问的原始警告(警告#10068-D:没有匹配部分):  我尝试了几次实验、发现当我们在链接器命令文件中包含一个库或 该库中的特定函数、但实际上尚未在应用程序中使用该函数时、会发出此警告。

    对你来说就是这样吗?  或者、即使在应用中使用闪存 API 函数、您是否也会收到该警告?

    请告诉我。

    关于示例使用帮助: 我会要求我们的团队看看我们是否有任何指南。  如有需要、我可以要求我们的团队与您召开快速会议、为您提供帮助。

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:

    对该函数的调用当前已注释掉。  如果未添加注释、链接器会将 Fapi_setActiveFlashBank (Fapi_Flash 类型)作为未定义的符号生成链接错误。  这是一条线索吗?

    我很乐意与您的团队会面、共同探讨如何构建示例项目。

    谢谢!

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

    Ed、

    好的、那么之所以出现警告、是因为未使用我提到过的函数。

    对于未定义的符号、您确切地遇到了什么错误?  可能您没有包含所需的头文件-请查看示例并包含所需的头文件。

    关于会议:当然,如果没有这样的指南,将安排一个。  它会告诉您。

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    无论哪种方式都存在警告。  在源代码行未注释的情况下、我得到了如下所示的链接警告和链接错误。  由于源代码行注释掉、我只得到了警告。  如果我然后注释掉链接器命令文件中的条目、则警告将消失。

     
    " / .cmd",第36行:警告#10068-D:没有匹配的段
     
                                       第一个引用的未定义                              
                                             文件中的符号                                   
     ----------------                                   ----------------                              
     Fapi_setActiveFlashBank (Fapi_Flash 类型)。/ / .obj
     
    错误#10234-D:未解析的符号仍存在
    错误#10010:链接过程中遇到错误;" .out"未构建

    谢谢!

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

    Ed、

    好的、我将要求我们的团队与您举行一次会议、帮助您解决这些问题。

    他们将通过友谊请求与您联系。

    我现在将暂停该主题。

    谢谢。此致、
    瓦姆西

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

    尊敬的 Ed:

    我们可以说、此主题已从我们在私聊中讨论的关于.c 和.cpp 的主文件扩展名的内容中得到解决吗?

    编辑:

    关闭螺纹、已解决。  

    此致、

    查尔斯