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.

[参考译文] 为 EEPROM 驱动程序生成的代码

Guru**** 2581345 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1103119/generated-code-for-eeprom-driver

Thread 中讨论的其他器件:SysConfigC2000WARE

HY TI、

我对 AM62使用 SysConfig 工具版本1.11.0_2225。 SysConfig  提供了使用 TI EEPROM 驱动程序的可能性。 如果使用2个 EEPROM 并生成代码、则只能对一个 EEPROM 进行寻址。 生成的代码通常不应编译、因为在"ti_board_open_close.c"文件中创建了2个同名的变量。

这是已知问题还是在较新的 SysConfig 版本中已修复?  或者、您知道这方面的权变措施吗?

此致、

Michael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="522173" URL"~//support/tools/code-composer-studio 组/CCs/f/code-composer-studio 论坛/1103119/generated -code-for-EEPROM-DRIVER"]因为创建了2个同名变量

    也许您应该分享导致问题的代码片段?

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

    好的、这是   ti_board_open_close.c 中生成的代码  

    generated code from ti_board_open_close.c

    以及 SysConfig 中的 EEPROM 设置

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

    我在其他模板文件中看到了代码生成问题。 您最好在微控制器论坛中发帖、因为我认为这些团队负责模板文件。

    同时、您可以尝试修改相关模板(.xdt)文件。 例如、C:\ti\c2000\C2000Ware_4_00_00\driverlib\.meta\can.board.c.xdt 的第60行

    	CAN_startModule(myCAN0_BASE);

    应该是

    CAN_startModule(`instance.$name`_BASE);

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

    嗨、Michael、

    除了以上 Kier 的建议、我建议始终使用最新版本的 SysConfig 工具和相关器件 SDK。 您还可以使用 dev.ti.com 来确保始终使用最新的数据和工具集。

    此致、

    Zackary Fleenor

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

    感谢您的回答。 我认为 xdt 文件中的内容是正确的、但生成的文件是错误的。 通常应使用该名称、但生成的文件使用 EEPROM 器件名称。 该错误在最新的 SysConfig 版本中仍然存在。 我将把讨论切换到 微控制器论坛。