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.

[参考译文] HALCOGEN:项目迁移

Guru**** 2394305 points
Other Parts Discussed in Thread: HALCOGEN, RM46L852, RM57L843, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1001687/halcogen-project-migration

器件型号:HALCOGEN
主题中讨论的其他器件: RM46L852RM57L843TMS570LC4357

您好!

我的客户有一个用于 RM46L852的旧项目(由 CCS 和 HalCoGen 制作)。
现在、他希望迁移 RM57L843的该项目。

迁移的最简单方法是什么?
他是否需要逐步比较每个文件并复制和粘贴差异?
恐怕需要很多麻烦。

谢谢、此致、
田志郎一郎

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

    您好、Koichiro、

    要从 RM4x 迁移到 RM4y、通常我会使用文本编辑器手动修改*。hcg 和*。DIL 文件中的器件系列名称和器件型号。

    但是、要从 RM4x 迁移到 RM5x、这种方法不起作用。 为 RM5x 创建新的 HAL 项目并为 RM4x 选择相同的配置选项更容易。

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

    您好 QJ、

    当客户在 HalCoGen 中选择 RM57L843ZWT 时、没有"safety init"选项卡、所以不会生成自检代码(sys_selftest.h、sys_selftest.c)。
    这些选项卡和代码可用于 RM46L852PGE。
    这些器件之间是否有任何规格变化?
    如果是、您能否澄清这些变化?

    谢谢、此致、
    田志郎一郎

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

    QJ、

    您能否提供低于优先级的答案? 1是最高值。
    1) 1)为什么 RM57L 缺少"Safety init"选项卡?
    2) 2)如何为 RM57L 生成自检代码?
    3)其他

    谢谢、此致、
    田志郎一郎

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

    尊敬的  Koichiro San:

    对于 RM57x 和 TMS570LCx、我们建议使用 SafeTI 诊断库中的示例。  

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

    您好 QJ、

    您能否澄清以下几点?
    -针对 RM57x、HalCoGen 不支持安全代码?
    -如何将自检代码移植到 RM57?

    [引用 userid="45190" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1001687/halcogen-project-migration/3718129 #3718129"]对于 RM57x 和 TMS570LCx、我们建议使用 SafeTI 诊断库中的示例。[/quot]

    您是说 SafeTI 诊断库包含为 RM46x 生成的类似自检代码 HalCoGen 吗?
    客户希望使用与 RM46x 中用于 RM57x 相同的自检代码。

    谢谢、此致、
    田志郎一郎

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

    尊敬的  Koichiro San:

    是的。  SafeTI 诊断库提供类似的自检 API。

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

    您好 QJ、

    恐怕您不清楚客户的问题。

    客户之前使用过 RM46x、并由 HalCoGen 制作了他们的代码。
    现在、他计划将 RM57x 用于新产品、并希望将旧的 RM46x 代码移植到 RM57x。
    他希望尽可能重复使用旧软件。

    他尝试根据 RM46x HalCoGen 配置(GUI 设置)从 HalCoGen 生成 RM57x 代码。
    但是正如我们已经讨论过的那样,RM57x 不存在“安全初始化”标签,所以他不能从 HalCoGen 生成自检代码。

    问题:
    1) 1)无法由 HalCoGen 为 RM57x 制作自检代码?
    如果没有、是否有其他方法为 RM57x 生成此类代码?
    换言之、其他客户如何为 RM57x 制作自检代码?

    2) 2)您提到客户可以使用 SafeTI 诊断库。
    由于旧的自检代码是由 HalCoGen 自动生成的、
    客户不清楚每个 HalCoGen GUI 设置如何与生成的代码相关。
    如果不了解上述信息、客户无法从诊断库生成类似的自检代码。
    每个 GUI 设置是否对应于诊断库提供的每个 API?

    谢谢、此致、
    田志郎一郎

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

    您好 QJ、

    客户需要赶时间完成项目、因此他会提出更多具体问题。
    请回答以下问题。

    1) 1)他正在考虑如何将为 RM46生成的 sys_startup.c 中的 AfterSTC()函数移植到 RM57。
    在 AfterSTC()内部,调用 sys_selftest.c 中的子例程。
    他想知道、AfterSTC()不需要 RM57的原因有什么。
    例如、由 HalCoGen 生成的代码的其他部分执行同样的操作、等等
    如果是这样,他不将 AfterSTC()移植到 RM57。

    2) 2)如果由客户决定是否需要移植 AfterSTC()、
    他计划 将 RM46 的 sys_startup.c、sys_selftest.c 和 sys_core.asm 中的必要代码部分复制到 RM57的 hL_sys_startup.c 和 hL_sys_core.asm 中。
    这是否正常或不能正常工作?

    谢谢、此致、
    田志郎一郎

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

     您好、Koichiro、

    SafeTI 诊断库中的 hl_sys_startup.c 包含一个后 STC()函数。  

    hL_sys_startup.c 位于:

    C:\ti\hercules\SafeTI Diagnostic Library\2.4.0\demo_app\HALCoGen\TMS570LC4357_Noos\source

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

    您好 QJ、

    我想下面的文件夹名称是正确的、对吧?
    C:\ti\hercules\SafeTI Diagnostic Library\2.4.0\demo_app\HALCoGen\RM57L843_Noos\source

    客户能否简单地将 HL_SYS_STARUP.c (生成的 HalCoGen)替换为 HL_SYS_STARTP.c (在诊断库中)?  
    如果是、他将这样做并向 其中添加必要的诊断库。

    谢谢、此致、
    田志郎一郎

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

     您好、Koichiro、

    是的、您回答正确。 它是 C:\ti\hercules\SafeTI Diagnostic Library\2.4.0\demo_app\HALCoGen\RM57L843_Noos\source

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

    您好 QJ、

    您能否回答下面的问题?

    [引用 userid="97804" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1001687/halcogen-project-migration/3726519 #3726519"]客户是否可以将 HL_SYS_STARUP.c (生成的 HalCoGen)替换为 HL_SYS_STARTP.c (在诊断库中)?  [/报价]

    谢谢、此致、
    田志郎一郎

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

    尊敬的  Koichiro San:

    hl_sys_startup.c (在诊断库中)是一个示例。 您的客户可以将其用作参考。