器件型号: CC3551E
好的,这是我觉得解释应该是在我的鼻子下面的那些职位之一,但这里去了。
这是在上 CC35x1 LaunchPad (Rev E3) 并且我已经导入了“ network_terminal_CC35X1 _ LAUNCHXL_freertos_ticlang “来自 SimpleLink Wi-Fi SDK (9_19_00_02_ea)(TI Clang v4.0.4.LTS)。
通信 香草 来源 、它将生成、运行、和 “WLAN_START"正常“正常工作 。 到目前为止、一切都很好。
当我 添加以下命令/代码 (只需添加, 不执行 ) 到源、构建和 运行“WLAN_START",“,始终、始终失败、并显示“FW is Stuck “ :
用户:WLAN_START
——Wlan_Start——
设置默认连接策略参数
CME:OSI_ThreadCreate
CME_Thread:该线路已启动并正在运行
cmeMngInit: ConnectionPolicy: autostart=0、FastConnect=0、OpenAP=0、ShouldConnectToAnyP2P=0、fastPersistent=0
Event_Thread:该服务器正在运行
正在开始软件下载
收到 ROM 初始化完成
FW Event_Call 处理程序:收到一般错误事件! 固件卡住
尝试获取 FW 崩溃日志。
尝试读取崩溃固件日志超时
发送到 wlanDispatcherSendEvent
获得了 wlanDispatcherSendEvent
【处理程序】WLAN_EVENT_FW_CRASH FW 已崩溃
也就是说、我除了添加函数和构建之外什么都没有做。 它没有在运行。 它就在构建中、围绕地图/输出文件的内容展开。
If I then 删除部分内容 (/足够数量) 未使用的代码 (例如双命令)、 “WLAN_START"栩“栩栩如生 。
它使我思考链接器文件中是否缺少某些“重要“的内容、而这些内容应该确保正确的放置/对齐?
(强调一下,我还没有把“linker.cmd"一字“一字)一字)
添加了代码 — network_terminal.c:
int32_t cmdPowerPolicyCallback(void *arg);
cmdAction_t gCmdList[] =
{
// All the existing commands here...
#endif // CC35XX
// New command:
{ "power", cmdPowerPolicyCallback, NULL},
#ifdef TEST_CMD
/* test */
{ testStr, cmdtestCallback, printWlanStopUsage }
#endif
};
int32_t cmdPowerPolicyCallback(void *arg)
{
static bool enableSleep = true;
if (enableSleep)
{
Report("Setting doSLEEP policy...\n");
Power_setPolicy(PowerWFF3_sleepPolicy);
}
else
{
Report("Setting doWFI policy...\n");
Power_setPolicy(PowerWFF3_doWFI);
}
enableSleep = !enableSleep;
return 0;
}
