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.

[参考译文] CC2541:HM-10模块内的 CC2541

Guru**** 2564260 points
Other Parts Discussed in Thread: CC2541, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564656/cc2541-cc2541-inside-hm-10-module

器件型号:CC2541
Thread 中讨论的其他器件: CC 调试器、 BLE-STACK

你(们)好

 我在 HM-10模块中安装了您的 CC2541 (BLE)芯片、

我需要更改芯片工作的广播通道(37/38/39)、

如何更改频道?

我是否需要将芯片(CC2541)编程到其他程序(和编程器)?  

提前感谢

NIR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据他们的数据表、似乎不可能仅在选定的通道上进行广播。
    fab.cba.mit.edu/.../bluetooth40_en.pdf

    当然、您可以使用 cc 调试器、然后自行建立调试连接。 然后、您将能够使用不同的 FW 对此进行编程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、
    我认为在 HM-10数据表中、这是不可能的、
    您能告诉我哪种 FW 适合我的用途吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以尝试在 HM-10上运行 SimpleBLEPeripheral 示例、并将"#define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37 | GAP_ADVCHAN_38 | GAP_ADVCHAN_39)"修改为"#define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37)"、这将仅在通道37上进行广播。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YK,
    感谢您的回答、
    现在模块连接到 FTDI 并通过终端和 AT 命令与其进行通信、您能不能更具体、
    我该如何提出您的建议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如 Christian 提到的、默认 FW 不支持此单通道功能。 我的方法是修改 SimpleBLEPrehipal 示例源代码来实现它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我从 processors.wiki.ti.com/.../File:SimpleBLEPeripheral_UART.zip 下载了"SimpleBLEPrehial"、
    在 zip 文件中,我有".EWD"文件,据我所知,我需要一个".bin"文件来对 CC2541进行编程,对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要一个十六进制文件、才能使用闪存编程器将其下载到 CC2541。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我可以在哪里编译 C 文件以获取 hex 文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    文件中的A#define 我将" #define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37 | GAP_ADVCHAN_38 | GAP_ADVCHAN_39"更改为"#define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37)"、
    我在代码中找不到它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须使用 IAR EW8051构建 BLE 示例。 GAP_ADVCHAN_ALL 在 GAP.h 中定义
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,黄

    我刚刚订购了 CC 调试器,您可以在平均时间内发送“SimpleBLEPrehinal”的完整示例,
    因为我下载的文件不包括 gap.h 文件,(您可以在前面的消息中看到我共享的链接)。
    非常感谢
    NIR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您必须安装 BLE Stack 1.4.x 才能获取 GAP.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在此处下载 BLE 堆栈1.4.2:
    ti.com/ble-stack
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,黄和克里斯汀

    非常感谢。
    NIR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我收到了 CCdebugger,   
    我想将项目导入 IAR、但 IAR 需要 eww 文件(项目文件)
    你有这件事吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以安装 BLE Stack 1.4.2以获得所有示例项目文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我目前遇到3个问题:  

     Flash Programmer 2无法识别 CC 调试器工具、但驱动程序安装正确(Device manager -> Cable Controlled devices -> CC Debugger)

    2. BLE 堆栈安装暂停,时间为 :“解压缩文档”

    3.如果步骤2成功,并且只有文档丢失,那么我如何将其导入 IAR ?

    谢谢你  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Flash Programmer 2无法识别 CC 调试器工具、但驱动程序安装正确(Device manager -> Cable Controlled devices -> CC Debugger)
    -->您需要使用适用于 CC25xx 系列的闪存编程器。 闪存编程器2适用于 CC26xx/CC13xx 系列。

    2. BLE 堆栈安装暂停,时间为:“解压缩文档”

    3.如果步骤2成功,并且只有文档丢失,那么我如何将其导入 IAR?
    -->您可以在 C:\Texas Instruments\BLE-CC254x-1.4.2.2中找到该项目
    它附带文档(软件开发人员指南)、其中包括如何在 IAR 中打开项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您还可以参阅 www.ti.com/.../swru197h.pdf 上的 CC 调试器用户指南
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你

    我已成功激活 CC 调试器并使用 IAR for CC2541F256编译 BLE 外设示例

    但是、当我尝试闪存时、我会收到以下警告:

    CC2541 - ID0957:地址0x1B163处的十六进制文件内容超出芯片的16KB 闪存大小"

    有什么想法?

    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经解决了上一个问题。

    没有、我遇到了 fooliwing 问题、我可以将闪存读取为十六进制文件、读取 IEEE、但当我尝试闪存软件时、我得到:

    CC2541 - ID0957:CC 调试器出现通信错误
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用什么 BLE Stack 版本和 IAR EW8051版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这个问题也得到了解决

    现在、闪存成功

    当我读取 IEEE 时,我得到:F4 5E AB 17 E7 5F

    现在、我要测试软件

    重新启动设备后,我应该通过扫描地址 F4 5E AB 17 E7 5F 中的蓝牙设备?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、您应该通过扫描在地址 F4 5E AB 17 E7 5F 中看到蓝牙设备。

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

    我已成功刷写器件(擦除、闪存和验证)

    但我看不到 BLE

    我有一个十六进制文件(我没有源文件)可以正常工作、请提供建议

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您要在 BLE Stack 1.4.2中测试 SimpleBLEPeripheral 示例、请确保设置 inited_advertising_enable = true。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    " inited_advertising_enable = true "、而且在刷写芯片后仍然无法正常工作、
    我还能做什么????
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您之前说过它是有效的。 您的 HM10上有以下哪一个示例? 顺便说一下、您是否使用 TI 数据包监听器来检查您的 HM10是否有广播?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.我使用了准备好的十六进制文件,我没有源文件,但这确实表明硬件正常

    2.在旧软件(预制的十六进制文件)上,我可以使用数据包监听器,在新软件上,我无法使用它

    是否可以召开“TeamViewer”会议,以便我向您展示问题?

    谢谢你