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**** 2760705 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/791088/tms570lc4357-halcogen-oddities-needing-improvement

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

升级为 HALCoGen v 04.07.01

  • HALCoGen 将回车添加到线端

当我在*。DIL 文件上执行"git diff "时、git 报告几个已更改的行、其中
唯一的变化是在行中添加了"回车"。
您不需要进行此类更改。

  • 无法注释掉完整的函数。

我可能想用其他东西替换生成的代码中的函数。
为此、我需要能够注释掉整个函数。
在生成的代码中的每个函数之间应该有一个用户注释块。

 如果我将该部件定义为使用 FTCA 中断、则会在 HL_SYS_DMA.c 中创建一个中断例程
我想在此发表评论

/*用户代码41 */

#if 0

/*最终用户代码*/

空 FTCAIRQ (空)

/*用户代码41 */

#endif

/*最终用户代码*/

然后、我想在另一个文件中定义 FTCAIRQ。

BR

乌尔夫

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

    1.我们尚未在 v04.07.01中添加回车。 我在结尾处对*。DIL 文件执行了 diff 操作、但未看到任何回车。

    2.在每个函数的开头和结尾添加用户代码,以便用户可以根据要求进行修改。 如果是新的
    用户代码部分添加在文件之间,下面的用户代码部分将会出现混乱。
    您可以使用现有的用户代码段完全注释出函数。

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

    我不要求在文件之间、而是在函数之间使用用户代码。

    在函数之间添加用户代码注释不会造成任何混乱。

    您为什么这么认为?

    请注意、您不需要按顺序设置用户代码编号。

    我需要能够从编译的模块中完全删除函数、

    因为我想使用在另一个文件中定义的替换函数。

    我看不出如何使用今天的用户代码获得干净的解决方案。

    请举一个例子。

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

    您好!

    我对这种混乱表示歉意。 我的意思是、不建议在同一文件中的任何位置添加新的用户代码段、所有现有用户代码的底部除外。

    用户代码不仅是驱动程序文件中的注释、更类似于创建用户代码开始和结束块并保留用户在使用 HALCoGen 再次生成工程时所做更改的命令。

    例如:查看下图。  在用户代码部分中有一些更改。 现在、如果在用户代码33之前添加了一个新的用户代码段、则新添加的用户代码段将是用户代码33、并且当使用 HALCoGen 再次生成项目时、更改会转移到此处。 因此、建议仅在 所有现有用户代码的底部添加新的用户代码段。

    下面是一个示例,说明如何使用现有用户代码完全删除函数:

    我在这里注释掉函数 dmaFTCAInterrupt(void)。  

    谢谢、此致、

    Akshay