完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我之前的工程是ESP8266 NONOS SDK V1.5.3,当使用ESP8266 NONOS SDK V2.0.0工程的时候,我移植了同样的代码,
但是在SDK V2.0.0工程下编译则出现如下的错误: eagle/debug/lib/libxlinkv2.a -Wl,--end-group -o .output/eagle/debug/image/eagle.app.v6.out /opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .output/eagle/debug/image/eagle.app.v6.out section `.text' will not fit in region `iram1_0_seg' collect2: error: ld returned 1 exit status make: *** [.output/eagle/debug/image/eagle.app.v6.out] Error 1 哪位大神知道怎么修改配置,好让之前的代码能编译通过,多谢! |
|
相关推荐
1个回答
|
|
在这种情况下,编译错误可能是由于以下几个原因导致的:
1. **内存分配问题**:在ESP8266 NONOS SDK V2.0.0中,内存分配可能与V1.5.3有所不同。这可能导致编译器无法将代码分配到正确的内存区域。请检查您的代码,确保所有变量和函数都正确地分配了内存。 2. **链接器配置问题**:错误信息中提到了链接器(ld)的问题,这可能是由于链接器配置不正确导致的。请检查您的Makefile或链接器脚本,确保它们与新的SDK版本兼容。 3. **依赖库问题**:在升级SDK版本时,可能需要更新或重新编译一些依赖库。请检查您的工程中是否使用了第三方库,如果有,请确保它们与新的SDK版本兼容。 4. **编译器版本问题**:错误信息中提到了gcc 4.8.2,这可能是编译器版本不兼容导致的。请尝试更新您的编译器到与新SDK版本兼容的版本。 5. **代码兼容性问题**:在升级SDK版本时,可能需要对代码进行一些修改以确保兼容性。请仔细阅读新SDK版本的文档,了解可能的API更改和新特性。 解决这个问题的步骤如下: 1. **检查内存分配**:确保所有变量和函数都正确地分配了内存。 2. **检查链接器配置**:检查Makefile或链接器脚本,确保它们与新的SDK版本兼容。 3. **更新依赖库**:如果使用了第三方库,请确保它们与新的SDK版本兼容。 4. **更新编译器**:尝试更新编译器到与新SDK版本兼容的版本。 |
|
|
|
只有小组成员才能发言,加入小组>>
406浏览 6评论
338浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
321浏览 5评论
322浏览 4评论
309浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 08:22 , Processed in 0.735590 second(s), Total 78, Slave 63 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号