主题中讨论的其他器件:CC3100、 MSP430F5529、 MSP-EXP430F5529LP、
工具/软件:Code Composer Studio
您好!
我刚刚安装了 CC3100 SDK v1.3.0、编译了 HTTP 服务器示例并在 configureSimpleLinkToDefaultState()(RetVal =-100)上收到错误。
有什么想法如何解决这个问题?
谢谢、
Itay
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.
工具/软件:Code Composer Studio
您好!
我刚刚安装了 CC3100 SDK v1.3.0、编译了 HTTP 服务器示例并在 configureSimpleLinkToDefaultState()(RetVal =-100)上收到错误。
有什么想法如何解决这个问题?
谢谢、
Itay
您好、Jan、
我之前的 SDK 为1.2.0。
我使用的是 MSP430F5529。
我的应用程序基于 HTTP 服务器示例。
在 代码的开头我得到了 RetVal =-100作为 configureSimpleLinkToDefaultState()的响应。
我成功地在 MSP-EXP430F5529LP 上运行了 HTTP 服务器示例 V1.3.0、没有任何问题。
我必须移植自己的应用程序、但这不起作用(尽管它适用于 SDK V1.2.0)。
我在我的环境中进行了一些测试、并发现了以下内容:
-- configureSimpleLinkToDefaultState()函数调用 sl_WlanSetMode (role_STA)
--在 sl_WlanSetMode (rolead_STA)上,进程在 verify_no_error_handling _in_progress ()上失败
--在 verify_no_error_handling_in_progress ()上,我看到 g_bDeviceRestorartIsRequired = 1,这就是我得到-100响应的原因
我注意 到我获得了_SlDriverHandleError 调用、错误代码(eError)为 SL_DEVICE_DRIVER_TIMEOUT_ASYNC_EVENT。 Info1=0、info2=0xFFFF。
有什么想法我做了什么错?
谢谢、
Itay
您好、Jeso、
我正在尝试在 CC3100 SDK V1.2.0上移植一个没有任何问题的项目(基于 HTTP 服务器示例)。
我进行了分步移植、我的当前结论是、在 V1.3.0上、当我启用 TA0中断时、我卡住了:
TA0CTL = tassel_2 | ID_3 | MC_3; TA0CCTL0 = CM_0 | CCIS_0 | OUTMOD_0 | CCIE; TA0CCR0 = 15624; #pragma vector=TIMER0_A0_VECTOR __INTERRUPT void TIMER0_A0_ISR_HOOK (void) {/void }/一些代码
我试图了解该区域 V1.2.0和 V1.3.0之间的差异、以了解项目为何在 V1.2.0而不是在 V1.3.0上运行。
有什么想法吗?
谢谢、
Itay
您好、Itay、
我不确定是什么原因导致了这里的问题、但我想说、我做了一些挖掘。 v1.3中围绕 TIMER0_A0似乎有一些在 CC3100SDK 中不存在的次要实现细节(timer_if.c 文件中有更多细节)。 此外,timer_x.*文件不再存在,并且添加了 timer_tick。*文件。 我建议您查看这些更改、并确保在移植到 v1.3.0时考虑了这些更改。
Jesu
您好、Jesu、
我知道 timer0_a0中断仅用于 RTOS 环境。 是这样吗?
在我的应用中、我使用的是非 RTOS 环境、需要使用 timer0_a0作为时基中断(10ms 中断)。 我的应用中已经使用了所有其他计时器。
SDK1.3.0是否有关于 timer0_a0确切用法的文档。 我无法理解为什么它在 SDK1.2.0上运行得非常完美、但在 SDK1.3.0上不能完美。
如果不使用 RTOS、是否可以使用 timer0_a0?
谢谢、
Itay
您好!
我不确定 sl_platform_multi_threaded 定义。 在任何情况下、我都不使用多线程模式。
我注意到的是,在 simplelink->users.h 中,如果我不使用时间戳选项,我应该取消注释以下定义:
/*如果不支持时间戳,请注释以下内容*/ #define SL_GetTimestamp Timer_GetCurrentTimestamp #define SL_TIMESTAMP_TICKS_IN_10_milliseconds 毫秒_TO_TICKs (10) #define SL_TIMESTAMP_MAX_VALUE MAX_TIMER_TICKs
在不进行修改的情况下、将项目按原样处理时、它会平稳运行。
当我取消注释这些定义时、CC3100无法配置为其默认状态(configureSimpleLinkToDefaultState()返回 -100)。
有什么想法我应该如何处理?
谢谢、
Itay