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.

[参考译文] TMS570LS1224:针对 Halcogen 变化的代码安全

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/603149/tms570ls1224-code-security-against-halcogen-changes

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

大家好、团队、

在我们的产品中、我们使用 Halcogen 来生成代码。 每当我们修改 halcogen GUI 时、源和包含文件夹将通过在 GUI 中所做的更改进行修改(这是预期的)。

现在、我 有关于 Halcogen GUI 的问题  

1) 1) Halcogen GUI 中的更改是否以任何方式不会反映在源文件和包含文件中?

2) 2)是否有任何方法不会根据 Halcogen GUI 的任何更改来更改我的代码?

我认为这是一个限制、因为任何人都可以更改 halcogen GUI、这将更改代码的功能。 有什么方法可以对抗这种 halcogen 变化?

提前感谢  

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

    这与代码编辑器中的切键、过去按键或意外按键操作意外更改值的风险有何不同? 这实际上是一个由积分器进行测试的问题、以确保满足要求并且器件按预期运行。 然而、一旦 HalCoGen 配置被锁定、为什么它会再次在 Halcogen 中被打开? 您为什么不将生产代码保存在一个单独的文件夹中、而不是 Halcogen 可访问代码?

    最后、在给定用例的情况下、您可以编写与项目关联的.hcg 和.dll 文件、以便它们只读。 这将防止保存文件时覆盖 Halcogen 工程特定文件。 我没有尝试这个最终建议来了解它会产生什么影响、如果仍然可以使用一个未保存的项目来修改代码的话。 此外、还创建了一个备份文件、如果无意中更改了该文件、则该文件可用于恢复该工程。 我还建议使用配置管理工具来修改主线项目文件、例如 HCG 和 DLL 文件。 这样就必须进行签出、修改和签入、以便有意更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kumar、

    只要这些编辑出现在注释 USER CODE BEGIN 和 USER CODE END 之间、HALCoGen 就能够保持您对生成的源代码所做的编辑。

    ‘s,默认情况下,HALCoGen 生成空的 main()函数(在文件“ys_main.c”中),如下所示。

    在注释 USER CODE BEGIN (x)和 USER CODE END 之间添加到 main()的任何代码将被保留、即使您再次通过 HALCoGen 并在更改了各种设置后重新生成代码也是如此。 您可以通过 Code Composer Studio IDE 编辑 sys_main.c 并添加功能。

    构建代码并开始调试后、决定更改一些设置、例如 PLL 设置。

    您可以返回 HALCoGen GUI、更改 PLL 设置并重新生成代码。 您在标记为用户添加的区域中添加的任何代码都将在再生过程中保留。 (在用户代码开始和用户代码结束注释之间);然后代码更改将在重新生成周期内保留。

    此致、