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.

[参考译文] CC2650MODA:用于 BLE 的 Energia 示例程序未在 MSP432+bootsXL-CC2650modA 上运行

Guru**** 2531950 points
Other Parts Discussed in Thread: ENERGIA, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/670562/cc2650moda-energia-example-program-for-ble-not-running-on-msp432-bootsxl-cc2650moda

器件型号:CC2650MODA
Thread 中讨论的其他器件:EnergiaCC2650

我尝试运行以下程序:


------------------------------------------------------------------

#include 

void setup()
{
Serial.begin(115200);
Serial.println ("[checkpoint 1]");
ble.begin();
Serial.println ("[checkpoint 2]");
ble.serial();
serial.println ("[checkpoint 3]");
ble.setAdvertName("Energia Serial");
serial.println ("[checkpoint 4]");
ble.startAdvert();
}

void loop ()
{
ble.handleEvents ();
if (Serial.available ()
){
ble.print (Serial.readString());
}
if (ble.available ()
){
/*所有串行功能均可用于 BLE 串行。 *
serial.println (ble.readString());
}

------------------------------------------------------------------

显然、该程序在 msp432上无法正常运行、因为我观察到该程序在检查点2之后卡住。我无法从提到的 Adafruit BlueFruit 应用程序检测到"Energia Serial"。

P.S. 在运行该程序之前、我已成功将相应的固件烧写到 CC2650模块中。此处提到了 SNP 十六进制映像:  energia.nu/.../

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

    您能否查看 ble.begin()?的退货代码 可在以下位置找到潜在的错误代码: energia.nu/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将 ble.begin 附在串行...上打印 即 Serial.println (ble.begin);)
    输出显示了84。
    因此、如果这是十进制的、对应的十六进制数为54 -> 0x54:BLE_CHECK_ERROR
    如果84为十六进制、则-> 0x84:BLE_INVALID_PARAMETERS

    编辑:这是代码:

    #include 
    
    void setup()
    {
    Serial.begin(115200);
    Serial.println ("[checkpoint 1]");
    Serial.println (ble.begin());
    ble.setLogLevel(BLE_LOG_ALL);
    Serial.println("[checkpoint 2]");
    ble.serial();
    Serial.println ("[checkpoint 3]");
    ble.setAdvertName("Energia Serial");
    Serial.println ("[checkpoint 4]");
    ble.startAdvert();
    }
    
    void loop()
    {ble.handleEvents()
    ;
    if (Serial.available (){
    
    ble.print (Serial.readString());
    }
    if (ble.available ()
    ){
    /*所有串行功能均可用于 BLE 串行。 *
    serial.println (ble.readString());
    }
    

    这是串行监视器上的输出:

    [检查点1]
    84
    [知识关卡2]
    RPC:注册服务
    UUID:0x6E400001-B5A3-F393-E0A9-E50E24DCCA9E

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

    我认为输出为十进制、因此您会得到错误0x54。 您能否在 CC2650模块上仔细检查您的映像。 您在哪里找到了该映像以及 MSP432上运行的固件是什么? 您是否能够使 Serial Over BLE 示例应用正常工作? Energia.nu/.../