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.

bluetopia 协议栈初始化失败BSC_Initialize failed -4

Other Parts Discussed in Thread: MSP430F5438, CC2564MODAEM, CC2564

自己做的板子 已经按照《Hardware Porting Guidelines》修改了引脚定义,MSP430F5438已经可以正常点灯,

可以串口打印协议栈信息,但是协议栈初始化失败,打印BSC_Initialize failed -4

我查了一下这个错误是BTPS_ERROR_HCI_INITIALIZATION_ERROR

我的HCI初始化和例程一样的

HCI_DRIVER_SET_COMM_INFORMATION(&HCI_DriverInformation, 1, 115200, cpHCILL_RTS_CTS);

请问这个一般怀疑什么问题呢?

  •  初始化协议栈之前试着先调用函数HAL_ConfigureHardware() 

  • Hi Lemon,

    请问您的问题解决了吗?我现在遇到同样的问题,没有头绪,不知道怎么调试了。。

    麻烦给出宝贵意见,谢谢!

  • 我是用例程的。HAL_ConfigureHardware()是已经有调用过的。 目前,CC2564MODAEM模块和我的开发板只接了RX,TX,GND,+3.3V。 CC2564模块上跳线帽选了VDD_1V8 (J1) ,VBAT_CC (J2) ,VBAT_MCU (J4)。这是我开发板对RX,TX的配置。 

    #define CONSOLE_UART      3

    #define CONSOLE_TXD_PORT  C
    #define CONSOLE_TXD_PIN   10

    #define CONSOLE_RXD_PORT  C
    #define CONSOLE_RXD_PIN   11
    #define VENDOR_BAUD_RATE                                    921600L
    HCI_DRIVER_SET_COMM_INFORMATION(&HCI_DriverInformation, 1, VENDOR_BAUD_RATE, cpHCILL_RTS_CTS);
    我不明白的是,COM到底是用哪个串口??为什么波特率(921600L)和 HAL_ConfigureHardware 里配置的(115200)不一样。。如下结构体是 HAL_ConfigureHardware 初始化串口使用的:
    static USART_InitTypeDef ConsoleUartConfig = {115200, USART_WordLength_8b, USART_StopBits_1, USART_Parity_No, USART_Mode_Rx | USART_Mode_Tx, USART_HardwareFlowControl_None};
    测试输出日志:
    OpenStack().

    Stack Initialization Failed: -4.
    Unable to open the stack.