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.

[参考译文] TMS320F28379D:尝试在相同项目文件夹中的新.c 文件中保存新代码后、原始.c 文件中的代码发生变化

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1225893/tms320f28379d-code-changing-in-original-c-file-after-trying-to-save-a-new-code-in-new-c-file-with-in-the-same-project-folder

器件型号:TMS320F28379D

您好!

我尝试从包含 example.C 文件的示例导入工程、后来我尝试创建一个新的 XXX.C 文件来修改代码以满足我的需求。 但是、当我将代码写入新的 XXX.C 文件时、Example.C 文件中的代码会发生变化、它与 XXX.C 文件中的代码相同。 如何避免出现这种情况?

谢谢。
Kranthi P.

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

    Kranthi,  

    您能提供 CCS 项目的文件夹结构的屏幕截图、以便我们提供合适的解决方案吗?

    谢谢。

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

    大家好、Sahil:  

    这是屏幕截图1;其中从28375D 的示例文件导入了一个新项目、并观察该代码的最后一行、它位于第588行。

    现在、我已经创建了一个新的 Example2.c 文件、以写入一个新逻辑、并删除了最后90行、如下所示。  

    在 Example2.c 中删除了90行代码后、我刚从 epwm_up_aQ_cpu01.c 中检查了我的原始代码、我发现我从 Example2.c 中删除的确切90行也从  epwm_up_aQ_cpu01.c 中删除(下面附有相同的屏幕截图)

    这是我所面临的问题, 我该如何避免这种情况?

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

    Kranthi,  

    此问题不是预期问题、我无法在本地设置中重现此问题。

    您是否一直使用 CCS 来仅编辑文件或者还在您的器件上调试并运行 Example2.c?

    建议最好的方法是将主文件的原始内容保存在一个单独的位置、并根据需要在 CCS 工作区中编辑该文件、然后在器件上运行。

    谢谢。

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

    大家好、Sahil:  

    是的、 我已经 在编辑代码后尝试调试和运行 example.c 文件、它运行良好。 到目前为止,我一直在关注一些类似你所建议的,但有时它会忙乱地找到代码保存在不同的位置。  

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

    Kranthi,  

    我还有几个关于您的设置的问题。  

    假设您使用的工作区与上图中显示的工作区相同。  

    您的项目是否能够使用多个 main()函数正确构建?  在调试和运行 Example2.c 之前、您是否从编译中排除了 epwm_up_AQ_cpu01.c? 如果有两个 main()函数,CCS 应该会抛出构建错误。  

    谢谢。

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

    大家好、Sahil:
    我在构建另一个函数时将其中一个主要函数排除在构建之外、执行此操作时没有错误。  

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

    Kranthi,  

    我不包括 build 中的一个主要函数

    很有道理。

    我再次尝试重现问题、按照您现有的步骤操作、但无法观察您报告的结果。 您可能在复制示例文件时遇到一些问题。  

    如果观察到相同的结果、您是否可以尝试重新创建流程?

    谢谢。

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

    大家好、Sahil:  

    我曾尝试过很多次使用不同示例文件、但仍然面临同样的问题。   
    不过,我会在1-2天内再给它一次,然后再回来给你。  

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

    暂时关闭主题帖。 如果问题出现、您可以在此处发布或创建新主题。