当我的项目使用SL_PLATFORM_MULTI_THREADED宏,把CC3200设置成STA并链接AP, 就不能触发SimpleLinkWlanEventHandler事件函数;而当我不使用SL_PLATFORM_MULTI_THREADED宏(不知道是不是代表不使用操作系统,往往SL_PLATFORM_MULTI_THREADED宏和USE_FREERTOS同时使用)的情况,就能触发SimpleLinkWlanEventHandler事件。不知道为什么?我现在想解决的问题是,当我使用SL_PLATFORM_MULTI_THREADED 和USE_FREERTOS的时候,也能触发SimpleLinkWlanEventHandler WLAN事件函数,请问我要怎么做?
Yonghua Pan:
你调用sl_Start之前,你需要运行spawn, VStartSimpleLinkSpawnTask(SPAWN_TASK_PRIORITY);
可以参考一下例程getting_started_with_wlan_station,这是打开了multi thread开关的。