微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 运行 wlan_station demo程序,不能连接到路由器上,求助会是什么原因导致的。

运行 wlan_station demo程序,不能连接到路由器上,求助会是什么原因导致的。

时间:10-02 整理:3721RD 点击:


运行 wlan_station demo程序,不能连接到wifi。
SSID名是正确的,使用的是SL_SEC_TYPE_OPEN模式,我用手机开一个热点和让开发板直接连路由器都没成功。网络是通的可以上网。

串口只输出,三个灯都不亮,用CCS编译调试,会是什么原因导致的呢,新人求助。

*************************************************

CC3200 WLAN STATION Application
*************************************************

[GENERAL EVENT] - ID=[0] Sender=[0]

Error [-3] at line [510] in function [ConfigureSimpleLinkToDefaultState]

下图是我工程目录

属性配置如下

1、编译ti_rtos_config时提示
**** Clean-only build of configuration Default for project ti_rtos_config ****

"C:\\TI\\ccsv6\\utils\\bin\\gmake" -k clean
DEL /F
makefile:48: recipe for target 'clean' failed
命令语法不正确。
gmake: [clean] Error 1 (ignored)
RMDIR /S/Q "configPkg\"
'Finished clean'
' '
2、编译oslib提示

**** Clean-only build of configuration free_rtos for project oslib ****

"C:\\TI\\ccsv6\\utils\\bin\\gmake" -k clean
DEL /F "free_rtos.a"
DEL /F "croutine.d" "heap_3.d" "list.d" "osi_freertos.d" "port.d" "queue.d" "tasks.d" "timers.d"
DEL /F "croutine.obj" "heap_3.obj" "list.obj" "osi_freertos.obj" "port.obj" "portasm.obj" "queue.obj" "tasks.obj" "timers.obj"
DEL /F "portasm.d"
找不到 C:\TI\CC3200SDK_1.2.0\cc3200-sdk\oslib\ccs\free_rtos\free_rtos.a
找不到 C:\TI\CC3200SDK_1.2.0\cc3200-sdk\oslib\ccs\free_rtos\croutine.obj
找不到 C:\TI\CC3200SDK_1.2.0\cc3200-sdk\oslib\ccs\free_rtos\portasm.d
'Finished clean'
' '

**** Build Finished ****

import project wlan_station
3、编译wlan_station


**** Clean-only build of configuration Release for project wlan_station ****

"C:\\TI\\ccsv6\\utils\\bin\\gmake" -k clean
gmake: *** No rule to make target 'clean'.

这些提示什么问题

看到你有提示如下文件找不到的现象:

找不到 C:\TI\CC3200SDK_1.2.0\cc3200-sdk\oslib\ccs\free_rtos\free_rtos.a
找不到 C:\TI\CC3200SDK_1.2.0\cc3200-sdk\oslib\ccs\free_rtos\croutine.obj
找不到 C:\TI\CC3200SDK_1.2.0\cc3200-sdk\oslib\ccs\free_rtos\portasm.d

在你打开的工程中确认如下几点:

①在工程属性中 Linked Resources-> Path Variables中添加
<1>Name:CC3200_SDK_ROOT Value:${ORIGINAL_PROJECT_ROOT}\..\..\..
同时注意下Resolved Location地址是否正确!
<2>Name:ORIGINAL_PROJECT_ROOT Value:C:\ti\CC3200SDK_1.1.0\cc3200-sdk\example\blinky\ccs

①ARM-Compiler->Include Options 
注:实际CC3200_SDK_ROOT指向 C:\ti\CC3200SDK_1.1.0\cc3200-sdk 

"${CG_TOOL_ROOT}/include"
"${CC3200_SDK_ROOT}/simplelink/"
"${CC3200_SDK_ROOT}/simplelink/include"
"${CC3200_SDK_ROOT}/simplelink/source"
"${CC3200_SDK_ROOT}/example/common"
"${CC3200_SDK_ROOT}/driverlib"
"${CC3200_SDK_ROOT}/inc"

②ARM-Linker->File Search Path

"libc.a"
"${CC3200_SDK_ROOT}/simplelink/ccs/NON_OS/simplelink.a"
"${CC3200_SDK_ROOT}/driverlib/ccs/Release/driverlib.a"

Addition:

<1>ARM-Compiler->Advanced options->Predefined Symbols 在Pre-define NAME添加:
ccs
USER_INPUT_ENABLE
cc3200

<3>默认情况下,通过CCS编译的工程,只生成.out文件。需要通过工程配置,添加必要的语句,编译后生成bin文件(也叫post build)

在Build->Steps->Post-build steps下添加:

"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd" "${CG_TOOL_ROOT}/bin/armhex" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

然后Rebuild All就可以在Debug/Release下生成.bin文件了


<4>在CCS工程的Debug/Release下中的.map文件中查看:

MEMORY CONFIGURATION

name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
SRAM_CODE 20004000 00013000 00008ec6(程序代码大小) 0000a13a RW X
SRAM_DATA 20017000 00019000 00001e30(程序RAM大小) 000171d0 RW X

现在可以连接路由了。虽然没懂,但是总归看到现象了,还要继续研究。

我用UniFlash 重新下载了ServicePack,参照网上的一片文章《【TI CC3200 LaunchPad试用体验】桌面环境配置及使用UniFlash对ServicePack和固件升级》。

用UniFlash烧写了out_of_box”的“oob.bin”,第二天在重新调试运行 wlan_station demo程序,成功了。原因还不懂。

调试的时候发现几个现象:

1、用CCS在线调试时,VCC和P58必须短接,不短接串口只输出


                *************************************************
                CC3200 WLAN STATION Application
                *************************************************

              开发板3个LED灯都不亮。

2、CCS更改COMMon.h 里内容,必须先保存在编译,

我想更改 SSID,如果不保存直接编译下载到开发板SSID名是更改之前的。

  #define SSID_NAME "cc32200" /* AP SSID */ 
附一张开发板照片

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top