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.

[参考译文] CC2564MODNEM:FreeRTOS 和 HAL verio 支持

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/706419/cc2564modnem-freertos-and-hal-versio-support

器件型号:CC2564MODNEM

您好!

我在模块上工作了一周、我有一些关于兼容性和我遇到的特定锁定的问题。

到目前为止、我取得的唯一成功就是让 A3DPDemo_SRC 项目的 Noos 版本在电路板上工作、但是我需要将其安装到当前使用 FreeRTOS 生成的 HAL STMCubeMX 项目中。

9.0.0中多维数据集中 FreeRTOS 的当前版本、我看到堆栈使用7.4.2。 在项目上降级 RTOS 需要大量工作、因此我想知道在使用更新版 FreeRTOS 的堆栈时是否存在任何已知问题?

在同一项目中使用 HAL 库和 StdPeripheral 驱动程序库之间也存在冲突(至少复制库代码)您是否有 HAL 兼容示例或是否有人创建了一个兼容示例?

现在进入锁定状态。 我正在尝试使用 ST 中的 HAL 库编写一个替换的 HCITRNS.C 文件。 就通过 UART 发送第一条命令、 接收 响应并使用 COMDataCallbackFunction 将整个数据包发送到堆栈而言、不幸的是、这是代码挂起、堆栈无响应、不再发送 Tx 数据包、蓝牙设置停止的地方。

我注意到、在我工作的示例中、在对第一个命令数据包的响应的互渗透期间对该函数进行了两次调用、首先发送初始位以指示来自器件的数据包(0x04)。 然后、在下一次调用 HCITR_COMProcess 时、将发送其余部分。 堆栈正常运行是否需要此过程?

很抱歉在一个帖子中有很多问题、但我想在一个地方保留答案。

此致  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设、当在 Nonos 模式下使用时、您可以监听/检查第一个命令和响应的数据、并使用新的 HAL 查看、在回调到堆栈的响应数据包中是否存在差异。 我将在一天内回复您的其他问题。

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

    我已经确定了传输范围、发送的数据包和接收的数据包在 Noos 和我的 HAL 实施中完全相同。 我可以看到的唯一区别是、我将整个响应(7个字节)发送到栈、在这里、有 Noos 将其分为两部分发送、第一个字节、然后是下一次调用 Get 响应函数时剩余的6个字节。

    我今天设法让 FreeRTOS 示例开始工作、所以我正在取得进展。

    我期待收到你关于其他问题的答复。

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

    实际上、似乎其他一些人使用了 STM32Cube MX 和 Bluetopia 协议栈、请查看以下主题-

    e2e.ti.com/.../565846

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

    感谢您提供 HAL 实现的链接。 我将在周一试一下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望上面的链接能有所帮助 我现在要关闭线程。。。 如果您遇到任何其他问题、请告知我们。

    谢谢