CC3120 移植驱动到MCU ,执行sl_start()后返回F82B ,也就是-2005,含义为SL_API_ABORTED ,问一下这个问题说明我程序中那个地方移植的有问题。能不能帮忙看看,提供点技术支持。
user6105077:
CC3120 移植驱动到MCU ,执行sl_start()后返回F82B ,也就是-2005,含义为SL_API_ABORTED ,问一下这个问题说明我程序中那个地方移植的有问题。能不能帮忙看看,提供点技术支持。
Alvin Chen:
请勿重发发帖,已经找了相应的同事,会跟进。
user6105077:
回复 Alvin Chen:
好的,只要是你们提供技术支持,怎么都好说。
user6105077:
回复 user6105077:
我描述一下现在遇到的问题,我在调用sl_start()函数后,观察到MCU给CC3120发送数据:08 00 76 D0 ,然后MCU从CC3120中读数据:20 00 54 f8然后MCU再次从CC3120中读取数据:20 00 54 FC ,然后sl_start()返回0xF82B 也就是-2005.麻烦帮忙分析一下,不胜感激,谢谢。
Alvin Chen:
回复 user6105077:
应该是你的SPI的问题,请看下面的帖子: 你后续问题也可以在上面更新。
e2e.ti.com/…/776858
user6105077:
回复 Alvin Chen:
好的,我先排查一下SPI的问题。
user6105077:
回复 user6105077:
我的SPI总线可以读可以写,没有什么问题,你们能帮忙分析一下我SPI发出数据 08 0077 04 是什么意思,还有SPI读出的数据 20 00 54 F8 和
20 00 54 FC 这些数据代表什么意思。(你们让我更新的帖子是英文论坛的,我白天发帖,美国人那边是晚上,我要等好久才能知道结果。)
user6105077:
回复 user6105077:
我单步调试了一下代码,定位到当调用sl_start()函数时,在_SLDrvSyncObjectwaitTimeout()函数里返回的-2005, 在这个函数里有一段代码:if(SL_IS_RESTART_REQUIRED){returnSL_API_ABORTED}该函数在异步对象等待上并没有超时。调用sl_start()函数的作用就是启动CC3120, SL_IS_RESTART_REQUIRED标志位应该致位,但是为什么代码中会返回一个SL_API_ABORTED.