完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在使用ESP8266_RTOS_2.0加入华为hilink sdk 编译产生以下错误:
/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 部分“.bss”的地址0x40000e90不在区域“dram0_0_seg”内 /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 部分“.bss”的地址0x40000e90不在区域“dram0_0_seg”内 collect2:错误:ld 返回 1 退出状态 我应该怎么做?可以改大dram0_0_seg吗? 记忆 { dport0_0_seg:org = 0x3FF00000,len = 0x10 dram0_0_seg:org = 0x3FFE8000,len = 0x18000 iram1_0_seg:org = 0x40100000,len = 0x8000 irom0_0_seg:org = 0x40201010,len = 0x6B000 } |
|
相关推荐
1个回答
|
|
这可能是由于以下几个原因导致的:
1. **内存分配问题**:ESP8266的内存有限,如果HiLink SDK需要的内存超过了ESP8266的可用内存,就会出现这个问题。检查你的项目是否使用了过多的内存,或者尝试优化代码以减少内存使用。 2. **链接脚本问题**:链接脚本定义了内存区域的布局。如果链接脚本不正确或者与实际使用的内存区域不匹配,可能会导致这个错误。检查你的链接脚本,确保它正确地定义了内存区域。 3. **SDK版本不兼容**:确保你使用的ESP8266_RTOS_2.0和华为HiLink SDK版本是相互兼容的。如果不兼容,尝试更新其中一个或两个到兼容的版本。 4. **编译器/工具链问题**:确保你使用的编译器和工具链是最新版本,或者至少是支持ESP8266_RTOS_2.0和华为HiLink SDK的版本。 5. **项目配置问题**:检查你的项目配置,确保所有的路径和设置都是正确的。有时候,错误的配置可能导致编译器找不到正确的文件或者生成错误的代码。 解决这个问题的步骤可能包括: - **检查内存使用**:确保你的项目没有超出ESP8266的内存限制。 - **检查链接脚本**:确保链接脚本正确定义了内存区域。 - **更新SDK和工具链**:确保你使用的是兼容的版本。 - **检查项目配置**:确保所有路径和设置都是正确的。 |
|
|
|
只有小组成员才能发言,加入小组>>
429浏览 6评论
362浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
343浏览 5评论
349浏览 4评论
327浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 11:02 , Processed in 0.879554 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191