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.

[参考译文] TMS570LC4357:HALCoGen 问题

Guru**** 2481465 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/891982/tms570lc4357-issues-with-halcogen

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

在我看来、HALCoGen 存在一些问题、使得 HALCoGen 项目难以维护。

1.如果您对参数进行修改,然后使用'DIFF'与以前的版本进行比较,
   然后、您可能会得到一组非常大的扩散、这只是因为变量没有按相同的顺序存储。
   这可能在不同版本的 HALCoGen 之间

2.数据库中似乎有过时的值。

    如果我在两个"il"文件之间进行比较、它们可以显示差异、但在 GUI 中它们是相同的。

    如果我选择数据库和 GUI 不同的选项卡、并更改参数、
   保存文件、然后重新更改参数并再次保存文件、
   其他参数会突然更新、以便数据库反映 GUI 值。

3. 两个文件之间存在令人厌烦的差异,其中一个文件的值为"50.000",而另一个文件的值为" 50.000"
    值为"50"。

4.不确定这一点,但我 看到 CR/LF 与 LF 的问题导致了差动。
   无论如何、最好能够选择线结束。

5. DIL 文件中似乎有未使用的值,没有 GUI 表示。
   我在旧文件中看到它们、但如果我为同一处理器创建新文件、则不会生成它们。

6. HALCoGen 应支持在 HALCoGen 之外使用中断例程。

   为此、您需要能够注释掉中断例程。
   您需要在每个子例程之间使用 USERCODE。

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

    还想知道"driver.system.var.safety_init_..." 变量。

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

    7.您在版本之间更改“大小写”,以便使用一个版本生成的文件可以写入0xfc000000,而下一个版本生成0xFC000000。

    对于 MPU、如果在 MPU 设置中没有任何变化、则在小写情况下保存、但在大写情况下、如果在 MPU 设置中有变化、则保存。 在同一版本中、它甚至不一致。
    太糟糕了!

    8.我没有找到在批处理模式下运行 HALCoGen 的方法。 这是可取的。

    9.在 GUI 中定义的 driver.system.var.dCC1_enable.value 在哪里?

    10.driver.system.var.dcc2_enable.value?

    11. DRIVER.DMM.VAR.DMM_BASE_PORT.VALUE ?

    12. DRIVER.SYSTEM. VAR.All_DVR_ENA.VALUE ?

    13. driver.system.VAR.PMM_*

    14.旧项目上的 driver.system.var.core_ENDIAN_Little .value=1。 在新项目上为"1"
          保存旧工程时不会更新此信息。

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

    您好!

    1~ 5:感谢您的讲解。 我们知道由两个不同版本 HalCoGen 生成的.DIL 文件之间的差异。 如果您使用最新的 HalCoGen 打开旧的.DIL 文件、请仔细检查 GUI 中的设置并使用新的 HalCoGen 重新生成代码。  

    #6:是的、USERCODE 段已经被添加到 ISR 前后(AHLCoGen 4.07.01)

    8:我认为 HALCoGen 不支持批处理模式。

    #9:DCC1选项卡以对 DCC1进行退磁

    #10: DCC2选项卡以对 DCC2进行处理

    #11:这是 DMM 模块寄存器的基地址

    #12:DMM 端口地址(DIR、IN、OUT、SET、CLEAR...)

    #13、对于 TMS570LC43x、 driver.system.var.core_ENDIAN_ling.value 应为0

    13:PMM:电源管理模块。 它已启用、但用户无法通过 GUI 进行配置