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.

[参考译文] TMS320F280025:错误#10234-D:未解析的符号仍然存在

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1047958/tms320f280025-error-10234-d-unresolved-symbols-remain

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

尊敬的 TI 工程师,

由于     缺少  芯片、我已经将代码从280230移植到280025。

现在 、我  遇到    了有关错误#10234-D 的问题:未解析的符号仍然存在。  

我 将 COFF 用于  输出 格式 、 编译 器版本 为 TI v20.2.1.LTS。  此外 、我  已经检查  了头文件 、 这似乎 没有 问题。  

我  不 知道 为什么 要 包含 这些 函数 、但 也  发生了故障。

  你有什么  建议吗?

期待    您的发展方向。

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

    您好、Coke Kou、

    闪存 API 库文件是否已复制到您的项目中? API 函数可从 ROM 运行或从闪存复制到 RAM。

    我建议参考 C2000WARE 中的'flashapi_ex1_programmed'软件示例、并确保您自己的项目中包含正确的文件、包括文件、链接等。

    C:\ti\c2000\C2000Ware_4_00_00_00\driverlib\f28002x\examples\flash

    最棒的

    Kevin

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

    尊敬的  Kevin:

    我 参考     C2000Ware 中的示例。         但在编译 之后、它仍然有一些问题。  以下 是  调试 日志。

    那么、  您能 给 我 一些 建议吗?

    期待    您的发展方向。

    e2e.ti.com/.../log001.txt

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

    您好、Coke Kou、

    要解决这些警告、您应该转至 FlashBoot.c 文件中的相应代码行并进行必要的更改。 通常、您可以双击 CCS 的"问题"部分中的警告以跳转到代码行。 大多数这类情况看起来都与数据类型不兼容、例如使用"unsigned int *"而不是"unsigned long"、反之亦然。

    其中一些警告可能会被忽略、例如变量被声明但从未引用。 由你决定。

    最棒的

    Kevin

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

    尊敬的  Kevin:

     警告  不是     我     可以自行解决的重要问题。   麻烦 的问题 是    编译的错误。  如果 这些 故障  没有  得到解决、  项目   将无法正常工作。

    那么, 如何  解决    上述.txt 文件中有关“错误#10234-D:未解析的符号仍然存在”的故障。

    期待    您的发展方向。

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

    尊敬的  Kevin:

    如果 我 将 输出 格式 从 COFF 更改为  ELF、     则仅出现一个错误。  当然 、我 更改    了 asm 文件中的某些函数名称。

        定义 此 延迟 函数的头文件 f28002x_examples.h 已  包含在 FlashBoot.c 文件中。

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

    您好、Coke Kou、

    我的错误是、我没有滚动到控制台输出的底部来查看未解决的问题。

    [引用 userid="466781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1047958/tms320f280025-error-10234-d-unresolved-symbols-remain/3879979 #3879979"]如果 我 将 输出 格式 从 COFF 更改为  ELF,     则只出现了一个错误

    是的、ELF 应用于 F28002x 器件项目。

    在我们的软件示例中、我们通常会抑制您收到的入口点警告。 您可以在 C2000链接器选项--diag_suppress=10063中抑制警告。

    [引用 userid="466781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1047958/tms320f280025-error-10234-d-unresolved-symbols-remain/3879979 #3879979"]    定义 此 延迟 函数的头文件 f28002x_examples.h 已  包含在 FlashBoot.c 文件中。

    F28x_usDelay()函数在此头文件和相应的.asm 文件中定义,类似于 F2802x 示例? 我不相信这个函数在 F28002x 等较新的器件软件示例中被定义、在较旧的 F2802x 示例中实际上被称为 DSP28x_usDelay ()。 您是否在新应用中重新定义了此函数? 控制台是否提供了一个错误,指出 F28x_usDelay()与 ELF 格式不兼容或类似的内容?

    您可以使用 device.h 中通常定义的 DEVICE_DELAY_US()宏,而不是 F28x_usDelay(),我认为功能应该相同。 这包含在 C2000WARE 的'flashapi_ex1_programmed'软件示例中。

    最棒的

    Kevin

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

    尊敬的  Kevin:

    我 在      项目中添加了 DSP28x_usDelay()的定义。  它 是  一 个 asm 文件。   看起来 还可以。 我会使用硬件来检查   项目是否   可以正常工作。

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

    您好、Coke Kou、

    在这种情况下、asm 和项目中的相应头文件必须存在一些包含/链接问题。 好的、如果您遇到进一步的问题、请告诉我。

    最棒的

    Kevin