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 模块和参考。
鲍勃
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 文件生成器中清除模块。
鲍勃