0

您好

我使用v3.4b3_without_NDA時,引用此份code base 裡的lib_wlan.a, lib_wlan_mp.a,並呼叫rltk_wlan_start 此function

會產生以下exception:

RTL8195A[HAL]: Hard Fault Error!!!!
RTL8195A[HAL]: R0 = 0x10063878
RTL8195A[HAL]: R1 = 0x100262dc
RTL8195A[HAL]: R2 = 0x0
RTL8195A[HAL]: R3 = 0x100215d5
RTL8195A[HAL]: R12 = 0x1002e127
RTL8195A[HAL]: LR = 0x30015423
RTL8195A[HAL]: PC = 0x100262dc
RTL8195A[HAL]: PSR = 0x0
RTL8195A[HAL]: BFAR = 0x8
RTL8195A[HAL]: CFSR = 0x20000
RTL8195A[HAL]: HFSR = 0x40000000
RTL8195A[HAL]: DFSR = 0x0
RTL8195A[HAL]: AFSR = 0x0
RTL8195A[HAL]: PriMask 0x0
RTL8195A[HAL]: BasePri 0x0
RTL8195A[HAL]: SVC priority: 0x00
RTL8195A[HAL]: PendSVC priority: 0xf0
RTL8195A[HAL]: Systick priority: 0xf0
==============================

我查了一下我的.map檔,PC counter 所指向的位置PC = 0x100262dc

為lib_wlan.a內部的netdev_open

但我將lib_wlan.a, lib_wlan_mp.a 更換為Ameba Arduino SDK內的lib_wlan.a, lib_wlan_mp.a後,此expcetion 就不會出現,且wifi 使用起來也正常。

請問在使用v3.4b3_without_NDA時,是否有wifi 初始化的過程可參考?

或者是否建議在v3.4b3_without_NDA 使用Ameba Arduino SDK的lib_wlan.a, lib_wlan_mp.a?

謝謝

williamlai 回答了