1, #define PROTOCOL_TYPE null这里会报错,我们要把null大写成NULL才行

2,使用esp-wroom-02 2M内存编译遇到如下信息

/opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: address 0x40000e90 of .output/eagle/debug/image/eagle.app.v6.out section `.bss' is not within region `dram0_0_seg'
/opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: address 0x40000e90 of .output/eagle/debug/image/eagle.app.v6.out section `.bss' is not within region `dram0_0_seg'
collect2: error: ld returned 1 exit status
make: *** [.output/eagle/debug/image/eagle.app.v6.out] Error 1

这是说.bss内存不够用,解决办法是可以通过修改链接文件配置,节省 HiLink SDK占用的RAM内存。优化方法如下:

在ESP8266_RTOS_SDK-2.0.0/ld 目录下找到链接文件eagle.app.v6.common.ld。 把HiLink SDK 的静态库添加到.irom0.text 段中,参考如下:

在eagle.app.v6.common.ld
新增加这一行
*libhilinkdevicesdk.a:(.rodata.* .rodata)

增加后如下图所示