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.

[参考译文] RTOS/CC2650:引脚映射的重新定义

Guru**** 2590580 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607133/rtos-cc2650-redefinition-of-pin-mapping

器件型号:CC2650

工具/软件:TI-RTOS

您好!

我的问题也许是微不足道的,但我至今没有找到直接的答案。

我正在处理一个基于 simpleBLE 外设的项目。 但是、我愿意将我自定义的所有文件收集到一个项目文件夹中。

例如、在这种情况下、我想重新定义 SPI 总线的引脚映射。 映射最初是在 C:\ti\simplelink\ble_sdk_2_02_01_18\src\boards\CC2650_LAUNCHXL\CC2650_LAUNCHXL.h 中进行的;

但是、我不愿意修改该文件、原因很明显:1)如果我直接修改该文件、我完成了引脚映射、但当我将项目文件复制到另一个系统、或者只是想备份项目时、  很容易忘记这个文件、因为它被保留在 ti 文件夹中的某个位置2)如果我定义引脚映射到我的项目文件中(位于我的项目文件夹中)或者将 CC2650_LAUNCHXL.h 复制到我的项目文件夹中并进行修改、我在逻辑上收到重复的定义错误。

因此、在不修改堆栈文件或销毁默认堆栈路径结构的情况下覆盖堆栈文件设置的正确方法是什么? 如果在定制电路板上工作而根本不想处理 LAUNCHXL 配置、应该怎么办?

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

    要添加到上述问题:
    当我们禁用预处理器指令 CC2650_LAUNCHXL 时、我们会得到指定的板无效! 误差。 似乎在全新安装环境后、我们有义务修改 board.h (也会将其抛出到 ti 文件夹中的某个位置、但无法进入我们自己的项目文件夹...) 这种感觉与直觉不符... 那么、问题是、如何通过覆盖现有的电路板设置(由 board.h 指定的设置)并避免在工程文件夹之外指定任何与工程相关的内容来指定定制电路板映射到我们自己的工程文件夹中?
    此致

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

    若要在上述内容中添加更多内容: 开发人员指南中的"6.4创建定制板级配置文件"一节也没有太多帮助说明如何将定制板级配置文件放入项目文件夹、或者更具体地说、如何在不修改项目文件夹外的 board.h 文件的情况下指定定制文件...
    总之、我觉得目前的困难在于、将自己的项目文件与 TI 环境的其余部分分开非常困难、一个假设是、我根本不理解以正确方式执行任务的原理、 但我相信这种方法是存在的。 无法将所有自定义文件放入一个项目文件夹真的是反直觉和烦人...
    请 TI 专家就上述问题提供建议... 如有任何澄清、我们将不胜感激!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您可以指定在包含 board.h 时要使用的、并将 board.h 放在您希望使用的位置。 在 board.h 中、您还可以指定希望以相同方式使用的确切电路板文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 已经尝试过此操作、尽管仍然可以将 board.h 和 board.c 放入项目文件夹、但从预处理器指令中删除 LAUNCHXL 定义后、会触发许多错误、这些错误需要指定的板类型...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以定义自己的预处理器指令、而不是 CC2650_LAUNCHXL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能应该修改已存在于您的 ble SDK 目录中的.h 文件。 完成最终代码后、只需生成.hex 文件、即可通过 Smart RF 闪存编程器使用十六进制文件直接更新固件。
    如果您还需要 dio 引脚参考、请将一个自述文件与包含有关 dio 引脚映射信息的 hex 文件连接起来。

    如果我的帖子解答了您的问题、请单击"验证答案"按钮、以使具有相同问题的其他人受益。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 kalp Garg:
    感谢您的回复。 问题是、我不愿意接受这样的看法:如果不将文件修改到工程文件夹外部的文件夹中的某个位置、就无法使用自定义工程、并且不可能简单地覆盖默认设置。 我曾经接受我自己的项目将被抛出到名为"C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\custom_prj"的文件夹中、而只是将其方便地放置在例如"D:\work\custom_prj"中并指向 TI-RTOS 和 BLE 堆栈的路径。 确实有一个空示例、您可以将其放置在所需的任何位置、并且仍然可以指向 TI-RTOS 的路径、但据我所记得、它不包含同时添加 BLE 堆栈文件路径的指令。 任何将 SimpleBLEPeripheral 从其示例文件夹中移出的尝试都会导致灾难。 现在我接受了我的项目、我只想将我修改的所有文件存储在一个文件夹中、 但不会销毁 TI-RTOS 和 BLE 堆栈的文件、配置文件或仅销毁 TI 文件夹中但不在我自己的项目文件夹中的文件。 虽然使用软件并跟踪分布在不同文件夹中的不同文件并不是不可能的、但这似乎是一种维护项目的混乱和反直觉的方法。
    在嵌入式系统设计方面多年的经验之后、我觉得自己是个傻瓜、无法管理单个简单项目的结构。
    我喜欢 TI-RTOS 为我们带来的所有好处、但在保持稳健的项目结构方面、我面临着许多挑战。
    特别是在最后期限、准备生产版本、时间分配、创建备份方面、我希望将我的所有文件集中到一个位置、能够轻松地查看它们、避免任何方式错过甚至一行。 我还想知道,我是唯一一个面对这些挑战的人吗?