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)
增加后如下图所示
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
走着的小站
本文地址: hilink环境搭建中的问题
本文地址: hilink环境搭建中的问题