乐鑫技术交流
直播中

周棠亨

9年用户 1161经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

SDK 0.95 IOT demo无法运行的原因?

IOT example可以正常编译,但是下载后打印出MEM CHECK FAIL!!!之后没有任何信息,AP实际上已经运行,能够扫描出来。
但是 user_init 函数的打印信息没有。

编译环境是windows,编译为本地升级版本,firmware 见附件。

void user_init(void)
{


  os_printf("SDK version:%sn", system_get_sdk_version());
os_printf("SDK version:%sn");
#if ESP_PLATFORM
    user_esp_platform_init();
#endif

    user_devicefind_init();
#ifdef SERVER_SSL_ENABLE
    user_webserver_init(SERVER_SSL_PORT);
#else
    user_webserver_init(SERVER_PORT);
#endif

}
            

回帖(1)

李鸿洋

2024-7-13 17:22:44
根据您提供的信息,我将尝试分析可能导致SDK 0.95 IOT demo无法运行的原因。以下是一些可能的原因和解决方案:

1. **内存问题**:打印信息 "MEM CHECK FAIL!!!" 表示内存检查失败。这可能是由于内存不足或内存分配错误导致的。您可以尝试以下方法:
   - 检查代码中是否有内存泄漏或不正确的内存分配。
   - 优化代码,减少内存使用。

2. **编译环境问题**:您提到编译环境是Windows,可能存在一些与操作系统相关的兼容性问题。请确保您的编译器和工具链与您的硬件平台兼容。

3. **固件问题**:您提到附件中的固件,但未提供附件。请确保固件与您的硬件平台兼容,并且没有损坏。

4. **user_init函数问题**:您提供的user_init函数代码中有一些语法错误,例如多余的空格和缺少分号。请修正这些错误,然后重新编译。

5. **打印信息问题**:您提到user_init函数的打印信息没有显示。这可能是因为串口通信问题或者打印函数未正确初始化。请检查以下方面:
   - 确保串口通信设置正确,例如波特率、数据位、停止位等。
   - 检查os_printf函数是否已正确初始化。

6. **ESP_PLATFORM宏定义问题**:您提到代码中使用了ESP_PLATFORM宏定义,但未提供其定义。请确保该宏定义与您的硬件平台兼容。

7. **其他问题**:如果以上方法都无法解决问题,请检查您的硬件连接是否正确,以及是否有其他硬件或软件问题。

建议您按照上述步骤逐一排查问题,找到导致SDK 0.95 IOT demo无法运行的原因,并进行相应的修复。希望这些信息对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分