经过这些天的调试终于调试通过了,以下是串口调试输出信息,首先庆祝一下:
CC3000 BaseWiFi Demo
Key:smartconfigAES16
Initialed...
MAC Address :20001194 00 28 56 e3 ba
Started AP/SSID scan
CC3000 BaseWiFi Demo
Key:smartconfigAES16
Initialed...
MAC Address :20001194 00 28 56 e3 bd
Started AP/SSID scan
Networks found: 9
================================================
SSID Name : bo
RSSI : 51
Security Mode: 3
SSID Name : MERCURY_BCFF5E
RSSI : 40
Security Mode: 3
SSID Name : LIRUOFEI
RSSI : 58
Security Mode: 3
SSID Name : MERCURY_BB4B24
RSSI : 68
Security Mode: 3
SSID Name : Netcore
RSSI : 68
Security Mode: 3
SSID Name : Netcore2
RSSI : 46
Security Mode: 1
SSID Name : Tenda_x2
RSSI : 60
Security Mode: 2
SSID Name : Tenda_2DFCE8
RSSI : 53
Security Mode: 2
SSID Name : TP-LINK_zhang
RSSI : 32
Security Mode: 3
================================================
Deleting old connection profiles...
1.10
Attempting to connect to LIRUOFEI
Started AP/SSID scan
Waiting to Connected...
[32769]
----------------------------------
Code Instruction:
[s]------smart config
----------------------------------
[32784]
其次最主要的是几个要点备忘以下:
① 所有的驱动用的是官方提供的CC3000HostDriver,但是官方的库需要在以下几个地方改动。
② wlan.h文件#107行需添加:externunsigned char wlan_tx_buffer[CC3000_TX_BUFFER_SIZE];
③ 在cc3000_common.h文件中添加#include <string.h>库文件,因为CC3000HostDriver中很多地方用了memcpy()这个函数,这个函数在这个库文件中。
④ 出现“warning:Deprecated declaration/函数/ - give arg types”的编译问题应该是声明了一个空的形参函数,需要填写void关键词:如:extern long netapp_arp_flush();改为extern long netapp_arp_flush(void);就不会warning了。
⑤ 调试了很久没成功最后发现是忽视了各种warnings,教训是不能忽视一个warning。
⑥ 最后keil MDK 不能在执行语句之后声明变量,声明必须放函数前面。