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.

[参考译文] LAUNCHXL-CC2640R2:无法单独修改 CCS 工程 C 文件、链接到单独 CCS 工程的 c 文件

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/569774/launchxl-cc2640r2-can-not-independently-modify-ccs-project-c-files-c-files-linked-to-separate-ccs-projects

器件型号:LAUNCHXL-CC2640R2

您好!

  我从图片中导入了以下 CCS 工程、并将选项复制到工作区中。 当我在 simple_peripheral_cc2640r2lp_app_oad_onchip 修改 simple_peripheral.c 时、也会在 simple_peripheral_cc2640r2lp_app_oad_offchip 的 simple_peripheral.c 进行修改。

  示例、如图所示。 我在 simple_peripheral_cc2640r2lp_app_oad_onchip 的 simple_peripheral.c 中放置了//Markel 我在 simple_peripheral_cc2640r2lp_app_oad_offchip 检查了 simple_peripheral.c、我还可以看到//Markel。 如果我想对两个 CCS 项目进行不同的代码修改、我所做的每一项修改都将应用于其他 CCS 项目代码文件。 不是很方便吗? 我知道 simple_peripheral.c 同时链接到两个 CCS 项目、如果您想同时执行片上和片外实现、只需修改1个代码文件即可。 但是、这种情况对我来说是不寻常的、因为我一直在为 Tiva MCU 等其他 TI MCU 导入 CCS 项目、而我以前没有遇到过这种情况。  

simple_peripheral.c 位于 simple_peripheral_cc2640r2lp_app_oad_onchip 的 simple_peripheral.c :


simple_peripheral.c 位于 simple_peripheral_cc2640r2lp_app_oad_offchip:



-kel

 

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

    这些工程链接到相同的文件、即使工程已复制到工作区中、也是如此、因为工程正在链接文件。 如果要更改此设置、可以修改位于 C:\ti\simplelink_cc2640r2_sdk_1_00_00_22\examples\rtos\CC2640R2_LAUNCHXL_blestack\simple_peripheral\tirtos\ccs 中的 projectspec 文件、以复制文件而不是链接它们。 这会将文件复制到您的本地工作区中、并对这些文件进行所有修改、这将使它们与任何其他项目中的文件分开。

    -弥敦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想这是需要修改的 projectspec 部分。 我可能需要将 action="link"更改为 action="unlink"。 我将尝试它、看看会发生什么情况。







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

    应将其更改为"复制"、而不是"取消链接"。

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

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


    CCS 工程 hid_emu_kbd_cc2650em_app 和 hid_emu_kbd_cc2650em_stack 的详细信息。 其中是适用于这些 CCS 工程的 projectspec 文件、因此我也可以设置 action="copy"。

    问题是、我要导入具有复制到工作区选项的 CCS 工程 hid_emu_kbd_cc2650em_app。 然后我进行代码修改。 如果我想导入 CCS 原始 CCS 项目 hid_emu_kbd_cc2650em_app、我无法导入。 因为我之前所做的修改已经应用于代码文件。 因此、为了能够将原始 CCS Project hid_emu_kbd_cc2650em_app 导入 CCS、我需要将 ble stack 安装到另一个文件夹、然后将原始代码文件复制到下面的这些文件夹位置。

    C:\ti\simplelink\ble_sdk_2_02_01_18\src\common\cc26xx
    C:\ti\simplelink\ble_sdk_2_02_01_18\src\examples\hid_emu_kbd\cc26xx\app

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

    [引用 user="Markel Robregado]*问题是我要导入 CCS Project hid_emu_kbd_cc2650em_app、并选择复制到工作区选项。 然后我进行代码修改。 如果我想导入 CCS 原始 CCS 项目 hid_emu_kbd_cc2650em_app、我无法导入。 因为我之前所做的修改已经应用于代码文件。 因此、为了能够将原始 CCS Project hid_emu_kbd_cc2650em_app 导入 CCS、我需要将 ble stack 安装到另一个文件夹、然后将原始代码文件复制到下面的这些文件夹位置。

    问题已在 CCS 论坛上解决。

    -克尔