Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Menuconfig
scons编译之后出现错误,看不懂
发布于 2019-10-24 23:44:44 浏览:1405
订阅该版
![PPQCUS5HCW2ZOAI[GVJUJPP.png](https://oss-club.rt-thread.org/uploads/201910/24/234419datwa45wi9nhddyr.png)
查看更多
10
个回答
默认排序
按发布时间排序
我夏了夏天
认证专家
2019-10-25
Life isn't about finding yourself, life is about creating yourself.
芯片 rom 不够了
Carry
2019-10-25
这家伙很懒,什么也没写!
>芯片 rom 不够了 --- 但是用mdk5是没问题的gcc就不行
我夏了夏天
认证专家
2019-10-25
Life isn't about finding yourself, life is about creating yourself.
>但是用mdk5是没问题的gcc就不行 --- armcc 编译出的固件一般来说比 gcc 的要小一些
qz_rtt
2019-10-25
这家伙很懒,什么也没写!
程序的.text段超出ROM大小8736个字节,把你的链接脚本贴出来看一下。另外,贴一下你的MKD5链接信息和实际ROM的大小。
Carry
2019-10-25
这家伙很懒,什么也没写!
>程序的.text段超出ROM大小8736个字节,把你的链接脚本贴出来看一下。另外,贴一下你的MKD5链接信息和实际RO ... --- 请问链接脚本是在哪,还有MDK5的链接信息在哪看?我只只知道制作bsp的时候改过3个文件设置了FLASH和RAM
qz_rtt
2019-10-25
这家伙很懒,什么也没写!
链接脚本以.lds为扩展名,关注一下它把什么内容放到text段了,在linux下进入RT-Thread源代码根目录,执行find . -name '*.lds'就能找到。 MDK5的链接信息指编译完之后,消息输出框里显示的ELF大小,其中应该包含了text段的大小,比较一下。MDK不是很熟,应该也包含有以.lds为扩展名的链接脚本,方便的话两个都贴一下。
Carry
2019-10-25
这家伙很懒,什么也没写!
>链接脚本以.lds为扩展名,关注一下它把什么内容放到text段了,在linux下进入RT-Thread源代码根目录,执行fi ... --- 这是我的link.lds文件: ``` /* * linker script for STM32F10x with GNU ld */ /* Program Entry, set to mark it as "used" and avoid gc */ MEMORY { ROM (rx) : ORIGIN = 0x08000000, LENGTH = 64k /* 64KB flash */ RAM (rw) : ORIGIN = 0x20000000, LENGTH = 20k /* 20K sram */ } ENTRY(Reset_Handler) _system_stack_size = 0x200; SECTIONS { .text : { . = ALIGN(4); _stext = .; KEEP(*(.isr_vector)) /* Startup code */ . = ALIGN(4); *(.text) /* remaining code */ *(.text.*) /* remaining code */ *(.rodata) /* read-only data (constants) */ *(.rodata*) *(.glue_7) *(.glue_7t) *(.gnu.linkonce.t*) /* section information for finsh shell */ . = ALIGN(4); __fsymtab_start = .; KEEP(*(FSymTab)) __fsymtab_end = .; . = ALIGN(4); __vsymtab_start = .; KEEP(*(VSymTab)) __vsymtab_end = .; /* section information for initial. */ . = ALIGN(4); __rt_init_start = .; KEEP(*(SORT(.rti_fn*))) __rt_init_end = .; . = ALIGN(4); PROVIDE(__ctors_start__ = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE(__ctors_end__ = .); . = ALIGN(4); _etext = .; } > ROM = 0 /* .ARM.exidx is sorted, so has to go in its own output section. */ __exidx_start = .; .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) /* This is used by the startup in order to initialize the .data secion */ _sidata = .; } > ROM __exidx_end = .; /* .data section which is used for initialized data */ .data : AT (_sidata) { . = ALIGN(4); /* This is used by the startup in order to initialize the .data secion */ _sdata = . ; *(.data) *(.data.*) *(.gnu.linkonce.d*) PROVIDE(__dtors_start__ = .); KEEP(*(SORT(.dtors.*))) KEEP(*(.dtors)) PROVIDE(__dtors_end__ = .); . = ALIGN(4); /* This is used by the startup in order to initialize the .data secion */ _edata = . ; } >RAM .stack : { . = ALIGN(4); _sstack = .; . = . + _system_stack_size; . = ALIGN(4); _estack = .; } >RAM __bss_start = .; .bss : { . = ALIGN(4); /* This is used by the startup in order to initialize the .bss secion */ _sbss = .; *(.bss) *(.bss.*) *(COMMON) . = ALIGN(4); /* This is used by the startup in order to initialize the .bss secion */ _ebss = . ; *(.bss.init) } > RAM __bss_end = .; _end = .; /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. * Symbols in the DWARF debugging sections are relative to the beginning * of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } } ```
qz_rtt
2019-10-26
这家伙很懒,什么也没写!
[i=s] 本帖最后由 qz_rtt 于 2019-10-26 10:20 编辑 [/i] 有没有MDK5的链接脚本? 这里有个临时性的解决办法,看MDK的输出,RAM空间相对充足,可以把一部分原本放在ROM的内容放在RAM里。:lol 这个纯粹是为了玩,实际可以考虑使用gcc的空间优化选项。 第一步: 第二步: 先尝试第一步,贴结果;如果还是不行,尝试第二步,贴结果。
qz_rtt
2019-10-26
这家伙很懒,什么也没写!
图片上传不太熟悉,传的有点乱
qz_rtt
2019-11-02
这家伙很懒,什么也没写!
怎么样了楼主,试过没有,结果如何?
撰写答案
登录
注册新账号
关注者
0
被浏览
1.4k
关于作者
Carry
这家伙很懒,什么也没写!
提问
14
回答
50
被采纳
0
关注TA
发私信
相关问题
1
关于env工具中menuconfig的操作介绍问题
2
关于env工具中menuconfig的操作介绍问题
3
env工具输入menuconfig报错
4
关于ENV使用过程中无法运行menuconfig命令
5
menuconfig后运行pkgs --updateb出现的错误
6
运行menuconfig命令报错
7
使用env工具进行menuconfig配置时遇到了问题!!
8
menuconfig -s命令为啥是无法识别的?
9
env中无法识别menuconfig命令
10
使用menuconfig配置组件后编译问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
15
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部