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 04.06.00错误:CAN#39;t open file

Guru**** 1791630 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/569907/halcogen-04-06-00-error-can-t-open-file

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

您好!

当我按 F5 (生成代码)时、我得到

错误:无法打开文件:D:\xxx\TICore\include\*.*

每个文件。 尽管如此、它们仍会被触摸(时间和日期已更改)并应用更改。

这是已知问题吗?
有什么想法吗?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已解决-文件被意外写保护
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Achim、
    很高兴您的问题得到解决。 请关闭此主题吗? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我仍然从 HalCoGen 获得不可预测的结果、而没有有意义的错误消息。

    我在单独的目录中创建了两个 HET 项目。

    如果我将创建的 HET 文件保存在它们的目录中、则自动生成的代码无法找到它们。
    如果我将它们复制到 TICore/Include 和 TICore/source 目录中、那么每次运行 HalcogGen 时、它们都会被销毁。

    如果我将#include 更改为使用相对路径、那么每次运行 HalcogGen 时、它都会被销毁、因为自动生成的#include 不会放置在用户代码段中。

    为自动生成的代码获取已知路径的建议方法是什么?
    或者,我应该将从 hetp.exe 创建的文件放在哪里?

    如果我在进行此更改后尝试从 hL_het.c 调试代码、我会得到
    没有与关联的代码
    “D:/xxxx/TICore/source/HL_het.c”第275行
    但 CCS 6.1.3以0错误终止

     

    HET 的工作通过以下方式完成:
    C:\ti\hercules\bin\hetp.exe -v2 -hc32 -n0 d:\xxxx\HETst填 充\HET1\HET1.het
    C:\ti\hercules\bin\hetp.exe -v2 -hc32 -n1 d:\xxxx\HETst填 充\HET2\HET2.het
    似乎在 HET IDE 仿真(WIN7)中工作

    是否有人建议在何处使用 Windows \或 Linux/在路径中?

    这些问题似乎在整个项目中都被混淆了。

    提前感谢您的任何帮助

     

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

    您好、Achim、

     汇编 HET 程序后、将生成一个.h 和.c 文件。 在 HalCoGen 中、你可以将这两个文件包含在生成的代码中。 您是否单击复选框"Enable Advance Config Mode/Disable BlacBox Driver"并提供.h 和.c 文件? 请参阅以下屏幕截图。

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

    感谢您的回答-我就是这样做的。

    输入时
    D:\xxxx\HETst填 充\HET1\HET1.c

    D:\xxxx\HETst填 充\HET1\HET1.h 在此菜单中、它会自动更改为
    ..\HETT填 充\HET1\HET1.c

    ..\HETst填 充\HET1\HET1.h
    工作。

    但 hl_het.c 中自动生成的 include 为:
    #include "HET1.h"和#include "HET2.h"
    如果我将自动生成的代码更改为
    #include "..\.\HETst填 充\HET1\HET1.h"和#include "..\HETst填 充\HET2\HET2.h"
    可以编译、链接和运行。

    如果我手动将文件移动到 TICore、也会找到它们。
    我可以编译、并且我获得了我的第一个中断。

    但每次我触摸 HalgoGen 时、这些更改都会丢失。

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

    您好 Olaf、

     我可能需要将您的问题转发给我们的 HalCoGen 团队、让他们知道为什么它不能识别.h 和.c 文件的完整路径。

    与此同时、我正在检查其中一个 HET 项目、但我没有发现任何问题。 我想我不会遇到与您相同的问题的原因是、我在下面的同一项目目录中有这些文件(.c 和.h 文件)、这就是我所做的事情。

    我有一个'HET code'子目录、其中我的项目对称_pwm 下有 HET .c 和.h 文件。 请参见下面的。 请注意、我将'HET 代码'从构建中排除。

    在 HalCoGen 中、我将.h 和.c 文件相关联。

    在 HalCoGen 中生成代码后、两个.c 和.h 文件将在'source'目录中自动再次创建。 请参阅下面的对称_pwm.c 使用这种方法、我不会遇到任何编译问题。

    或者、您可以将.h 和.c 包含在用户代码中、以便在您再次生成代码时不会将它们删除。 请参见下面的。

    #include "het.h"
    #include "sys_vim.h"
    /*用户代码开始(0)*/

    #include "..\.\HETst填 充\HET1\HET1.h"

    #include "..\.\HETst填 充\HET2\HET2.h"
    /*用户代码结束*/