搜索
bottom↓
回复: 2

[已解决]KE02使用KDS学习MQX lite链接不过,提示`m_data' 溢出

[复制链接]

出0入0汤圆

发表于 2015-3-13 11:31:19 | 显示全部楼层 |阅读模式
本帖最后由 abszy 于 2015-3-13 16:08 编辑

在FRDM-KE02Z开发板上,学习MQX。按照DWF13_APF_ENT_T1286_Ch.pdf文档()的步骤,一步一步的使用KDS中的PE操作,最后编译工程,提示如下:
  1. 'Building target: test.elf'
  2. 'Invoking: Cross ARM C++ Linker'
  3. arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections  -g3 -T "C:/Users/yang.zou/workspace.kds/test/Project_Settings/Linker_Files/ProcessorExpert.ld" -Xlinker --gc-sections -L"C:/Users/yang.zou/workspace.kds/test/Project_Settings/Linker_Files" -Wl,-Map,"test.map" -nanolibc -o "test.elf"  ./Sources/Events.o ./Sources/main.o ./Sources/mqx_tasks.o  ./Project_Settings/Startup_Code/startup.o  ./MQXLITE/psp/cortex_m/core/M0/boot.o ./MQXLITE/psp/cortex_m/core/M0/dispatch.o  ./MQXLITE/psp/cortex_m/cortex.o ./MQXLITE/psp/cortex_m/int_gkis.o ./MQXLITE/psp/cortex_m/int_inst.o ./MQXLITE/psp/cortex_m/int_kisr.o ./MQXLITE/psp/cortex_m/int_pvta.o ./MQXLITE/psp/cortex_m/int_unx.o ./MQXLITE/psp/cortex_m/int_vtab.o ./MQXLITE/psp/cortex_m/int_xcpt.o ./MQXLITE/psp/cortex_m/mem_zero.o ./MQXLITE/psp/cortex_m/psp_iinit.o ./MQXLITE/psp/cortex_m/psp_supp.o ./MQXLITE/psp/cortex_m/psp_tiad.o ./MQXLITE/psp/cortex_m/psp_tinm.o ./MQXLITE/psp/cortex_m/psp_tipr.o ./MQXLITE/psp/cortex_m/psp_tisu.o ./MQXLITE/psp/cortex_m/sc_irdyq.o ./MQXLITE/psp/cortex_m/stack_bu.o ./MQXLITE/psp/cortex_m/stack_de.o ./MQXLITE/psp/cortex_m/stack_st.o  ./MQXLITE/kernel/idletask.o ./MQXLITE/kernel/int.o ./MQXLITE/kernel/klog.o ./MQXLITE/kernel/lwevent.o ./MQXLITE/kernel/lwlog.o ./MQXLITE/kernel/lwmem.o ./MQXLITE/kernel/lwmsgq.o ./MQXLITE/kernel/lwsem.o ./MQXLITE/kernel/lwtimer.o ./MQXLITE/kernel/mqx_utils.o ./MQXLITE/kernel/mqxlite.o ./MQXLITE/kernel/mutex.o ./MQXLITE/kernel/qu_test.o ./MQXLITE/kernel/sched.o ./MQXLITE/kernel/task.o ./MQXLITE/kernel/time_ticks.o  ./MQXLITE/config/task_template_list.o  ./Generated_Code/BLUE.o ./Generated_Code/Cpu.o ./Generated_Code/CsIO1.o ./Generated_Code/GREEN.o ./Generated_Code/IO1.o ./Generated_Code/MQX1.o ./Generated_Code/PE_LDD.o ./Generated_Code/RED.o ./Generated_Code/SystemTimer1.o ./Generated_Code/Vectors.o   
  4. c:/freescale/kds_1.1.1/toolchain/bin/../lib/gcc/arm-none-eabi/4.8.0/../../../../arm-none-eabi/bin/ld.exe: test.elf section `._user_heap_stack' will not fit in region `m_data'
  5. c:/freescale/kds_1.1.1/toolchain/bin/../lib/gcc/arm-none-eabi/4.8.0/../../../../arm-none-eabi/bin/ld.exe: region `m_data' overflowed by 332 bytes
  6. collect2.exe: error: ld returned 1 exit status
  7. make: *** [test.elf] Error 1

  8. 11:22:28 Build Finished (took 34s.588ms)
复制代码


从提示看出,是链接时m_data段溢出,然后我就在PE中查看了连接设置,见下图(也可以直接修改Project_Setting-Linker_Files-ProcessorExpert.ld)

以上配置都是默认生成的,
栈和堆都是0x100,不知道应该减小到多少?太小了MQX应该无法执行吧?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2015-3-13 15:21:20 | 显示全部楼层
试着将第二张图中的
stack size  改为最小的20
heap size 改为0

可以了

出0入0汤圆

发表于 2015-3-16 14:23:44 | 显示全部楼层
OK,以后有问题再交流!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-21 14:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表