主题中讨论的其他器件:CC2564
您好!
我们有一个使用 STM32F4和 CC2564的定制板。 我们需要将 HCI 连接到 DMA 以用于应用。 我们从 BlueTopia 堆栈的 hcitrans.dma 中的源开始。 我们注意到 了这些来源中的一个不一致之处:
作为参数传递给 HCITR_COMOpen()的回调例程在函数上方的注释中指示为返回值(为了实现某种流控制、这似乎是逻辑的):
/*以下函数负责打开 HCI */
/* Bluetopia 用于发送和接收的传输层*/
/* COM (串行)数据。 此函数必须在*/中成功发布
/* Bluetopia 的运行顺序。 此函数接受为其*/
/*参数要使用的 HCI COM 传输 COM 信息*/
/*以打开端口。 最后两个参数指定 HCI */
/*传输数据回调和回调参数(分别),*/
从 UART 接收数据时将调用/*。 成功*/
/*调用此函数将返回一个非零的正值,该值为*/
/*指定与其余*/一起使用的 HCITransportID
/*本模块中的传输功能。 此函数返回*/
/*表示错误的负返回值。 *
int BTPSAPI HCITR_COMOpen (HCI_COMMDriverInformation_t * COMMDriverInformation、
HCITR_COMDataCallback_t COMDataCallback、unsigned long CallbackParameter)
但是、它实际上在文件 HCITRANS.h 中被声明为"typedef void (BTPSAPI * HCITR_COMDataCallback_t)(unsigned int HCITransportID、unsigned int DataLength、unsigned char * DataBuffer、unsigned long CallbackParameter);"
我在这里错过了什么?
感谢你的帮助、
左通道
