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.

[参考译文] CC3135MOD:将主机驱动程序问题移植到 STM32F429 MCU

Guru**** 657980 points
Other Parts Discussed in Thread: CC31XXEMUBOOST, CC3135MOD, BOOSTXL-CC3135
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1221576/cc3135mod-porting-host-driver-issues-onto-stm32f429-mcu

器件型号:CC3135MOD
主题中讨论的其他器件: BOOSTXL-CC3135、CC31XXEMUBOOST

您好!

我们正在尝试将 CC3135MOD 主机驱动程序移植到 STM32F429 MCU 上、该 MCU 具有非操作系统、也没有多线程。

我们使用 sp_4.11.0.0_3.7.0.1_3.1.0.26.bin 对 CC3135MOD 进行了编程、该版本为 SDK 5.20.00.06版

复制完 source/ti/drivers/net/wifi 文件夹中的所有文件后、将其添加到 STM 源文件夹中。

通过《SWRU455m CC33xx 网络处理器用户指南》中的第19页、《将主机驱动程序和 SWRA704将 SimpleLink Wi-Fi 主机驱动程序移植到 STM MCU》、我们已经完成了以下工作。

1.在作为附加的 user.h 对 user.h 文件进行一些修改后、当调用 sl_Start (0、0、0)函数时、它返回 sl_API_ABORTED。

 您能否检查随附的 user.h、cc_pal.c/h、nonos.c/h 和 main.c、并告知导致此错误的根本原因?

2.因此,我们在 sl_Start (0,0,InitCallBack)上添加了回调函数。 那么 它看起来不错。

  但是、在调用 sl_DeviceGet 函数时、它从 verify_api_allowed (sl_opcode_silo_device)返回错误代码-2018

  您能否检查随附的 user.h、cc_pal.c/h、nonos.c/h 和 main.c、并告知导致此错误的根本原因?

上传了我们正在使用的 user.h、cc_pal.c/h、nonos.c/h 和 main.c、供您参考。

Thankse2e.ti.com/.../7848.user.he2e.ti.com/.../0474.nonos.he2e.ti.com/.../2476.cc_5F00_pal.ce2e.ti.com/.../07350.cc_5F00_pal.he2e.ti.com/.../7823.main.ce2e.ti.com/.../0523.nonos.c

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

    我忘记说我们现在正在使用 BOOSTXL-CC3135和 CC31XXEMUBOOST、然后通过 SPI 接口、NHIB 和 HOST_INTR 连接到 STM MCU。

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

    尊敬的 Mark:

    首先、我们编写了有关如何将驱动程序移植到 STM32L4的指南: https://www.ti.com/lit/an/swra704/swra704.pd 

    我建议您通读该指南、但可能缺少一些内容。  

    错误代码2018涉及以下内容:

    /*设备尚未启动*/
    #define SLNETERR_RET_CODEV_NOT_STARTD.                (-2018L)
     
    所以初始化似乎没有完成。  
    我还将检查您的代码并检查是否有错误。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sabeeh:

    感谢您的反馈?

    我将再次查看从端口指南中传达的信息、并在解决此问题后告诉您。

    顺便说一下、您告诉过初始化尚未完成。

    这是否意味着 SPI 初始化未完成或 SPI 初始化后的工作未完成?

    在我看来、SPI 工作正常、因此希望您建议您了解此错误代码?

    希望尽快得到您的回复

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

    您好、Sabeeh:

    我阅读了有关如何将驱动程序移植到 STM32L4的指南、但此应用手册似乎不适用于我的用例。

    我在非操作系统和单线程中使用了 CC3135MOD 模块、但本应用手册基于 FreeRTOS。

    此外、自本应用手册发布以来、对最新的 SDK 包似乎进行了大量更改。

     因此、最新 SDK 软件包的 cc_pal.c/h 中没有任何硬件设置和 SPI 时钟配置。

    根据第19章移植 SWRU455m 主机驱动器用户指南的更多内容、我修改了最新 SDK 封装中的 user.h、如下附件所示。

    并不断观察误差。

    因此、请您看看并告知我们缺少了什么?

    e2e.ti.com/.../My_5F00_user.h

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

    您好、Sabeeh:

    此问题是否有任何更新?原因是我们仍然遇到错误?

    正如我说过的、SPI 似乎可以。

    并且在 user.h、nortos.c/h 中实现了 SyncObj/LockObj、无操作系统环境。

    但是,不知道哪里出了问题。

    因此、在查看附加的 user.h、nortos.c/h、cc_pal、c/h 和 main.c 后、需要您的建议

    请帮助我们获取您关于在哪里查看的建议。

    谢谢。