运行 wlan_station demo程序,不能连接到路由器上,求助会是什么原因导致的。
运行 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 */
附一张开发板照片