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.
我想导入之前开发的用于 CAN 的 cmplex 项目。 我不在新工程中使用 CAN、因此可以从旧设计文件中删除 CAN?
我从在 CCS 中使用新名称复制(CTRL C)和粘贴(CTRL V)设计开始。 这似乎效果很好。
使用 CCS 12.5和 HALCoGen 04.07.01
已尝试手动删除 CAN (1、2、3、4、5)的所有参考、但无法摆脱 CAN。
已尝试在 HALCoGen 中删除、然后生成和保存代码。 仍然看到 CAN 模块和参考。
鲍勃
尊敬的 Bob:
centvideo centvideo 说:尝试在 HALCoGen 中删除、然后生成并保存代码。 仍可查看 CAN 模块和参考。
在 HALCoGen 中、一旦您启用了复选框并生成了所有驱动程序文件、在您取消选中并重新生成代码后、 自动删除这些文件将没有帮助。
您只需手动选择这些文件并应将其删除。
--
谢谢。此致、
Jagadish。
Jagadish、感谢您的答复。 不幸的是、图像不清楚、我找不到任何类似的东西。 您能否重新发送图像或文件说明?
就像你可能有...
是否选择了"Project"->"Debug"->"Authentication"以删除?
谢谢。
鲍勃
只需在项目浏览器窗口中右键点击想要删除的文件、您就可以在窗口中看到"delete"选项来删除该文件。
--
谢谢。此致、
Jagadish。
Jagadish、再次感谢您的答复。
但这并不能解决根本问题。 我知道如何删除文件,并已删除许多文件试图清除对 Canx 总线调用的引用。
必须执行一些其他操作才能删除工程中的 CAN 引用。
鲍勃
尊敬的 Bob:
可以如上所述删除 CAN 驱动程序文件、但其他文件中对 CAN 函数的调用应仅需手动验证、HALCoGen 不会删除 CAN API 的所有调用引用。 您应需要验证 CAN 调用的 API 位于何处、并应需要手动删除它们。
你可以做另外一件事、就是一旦你正确删除 CAN 驱动程序文件、如果你构建项目、由于没有定义、你将在 API 调用时收到 CAN 错误。 因此、现在您可以手动识别这些 API 并将其删除。
--
谢谢。此致、
Jagadish。
您迟交的回复与我的努力更匹配。 我通过对 Linux 中的文件执行 grep 操作来删除对 CAN 的所有引用。 使用窗口的搜索命令在项目文件中查找单词时效率不高。
因此、"grep -r can *"在 Linux 中形成顶级是这样做的。
这会搜索所有非二进制的项目文件、并且应该包含 API。
我还查找了包含"find ./-name can"的 CAN 文件、并删除了所有与*。h 相关的 CAN 文件。
当我仍然看到错误时、它们与 gmake 相关。 似乎有一些文件在什么地方用于生成项目 makefile、而这些文件仍然在使用。
发现 API 问题可能会更困难。 我不知道该找什么。 我认为这些将是二进制文件、可能不是我的项目的一部分?
在 HalCoGen 中进行改变并且将它们重新应用到你的项目中似乎是一个痛苦的过程。 必须在 Windows 中使用 Halcogen、然后在 Windows 和 Linux 中的 Code Composer Studio 中工作、这也是一个缓慢的过程。
感谢您的答复。
鲍勃
我设法通过在 Linux 中使用 grep 来解决删除不需要的模块的问题、然后删除该模块的文件和引用。 这包括了 HCG 文件参考。 我必须重新构建几次、才能从 gmake 文件生成器中清除模块。
鲍勃