xssr123 发表于 2015-1-14 13:17:53

第一次使用KDS,编译时碰到一个问题

make all
'Building target: KL25_Test.elf'
'Invoking: Cross ARM C++ Linker'
arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall-g3 -T "C:/Users/chen/Desktop/KL25-freemodbus/KL25_Test/04_Linker_File/intflash.ld" -nostartfiles -Xlinker --gc-sections -Lgcc -Wl,-Map,"KL25_Test.map" -n -o "KL25_Test.elf"./FreeModbus/port/portevent.o ./FreeModbus/port/portserial.o ./FreeModbus/port/porttimer.o./FreeModbus/modbus/tcp/mbtcp.o./FreeModbus/modbus/rtu/mbcrc.o ./FreeModbus/modbus/rtu/mbrtu.o./FreeModbus/modbus/functions/mbfunccoils.o ./FreeModbus/modbus/functions/mbfuncdiag.o ./FreeModbus/modbus/functions/mbfuncdisc.o ./FreeModbus/modbus/functions/mbfuncholding.o ./FreeModbus/modbus/functions/mbfuncinput.o ./FreeModbus/modbus/functions/mbfuncother.o ./FreeModbus/modbus/functions/mbutils.o./FreeModbus/modbus/ascii/mbascii.o./FreeModbus/modbus/mb.o./08_Source/isr.o ./08_Source/main.o./07_Soft_Component/common/common.o./06_App_Component/light/light.o./06_App_Component/led/led.o./06_App_Component/lcd/lcd.o./06_App_Component/kb/kb.o./06_App_Component/beep/beep.o./05_Driver/uart/uart.o./05_Driver/tpm/tpm.o./05_Driver/gpio/gpio.o./05_Driver/USBSlave/usb.o./03_MCU/startup.o ./03_MCU/sysinit.o ./03_MCU/vectors.o   
d:/kds/toolchain/bin/../lib/gcc/arm-none-eabi/4.8.0/../../../../arm-none-eabi/lib\libg.a(lib_a-syscalls.o): In function `_sbrk':
(.text._sbrk+0x30): undefined reference to `__HeapBase'
d:/kds/toolchain/bin/../lib/gcc/arm-none-eabi/4.8.0/../../../../arm-none-eabi/lib\libg.a(lib_a-syscalls.o): In function `_sbrk':
(.text._sbrk+0x34): undefined reference to `__HeapLimit'
collect2.exe: error: ld returned 1 exit status
make: *** Error 1
这个是编译时产生的,到底是什么问题啊?请高手帮帮忙。

yuwangwangyu 发表于 2015-1-14 13:30:14

本帖最后由 yuwangwangyu 于 2015-1-14 13:33 编辑

找不到`_sbrk': 这个函数所在的库文件
KDS是什么编译器的简写

xssr123 发表于 2015-1-14 13:34:56

yuwangwangyu 发表于 2015-1-14 13:30
找不到`_sbrk': 这个函数所在的库文件
KDS是什么编译器的简写

飞思卡尔的编译器,这个要怎么找啊?

qs6361036 发表于 2015-1-14 13:37:22

对应飞思卡尔的那个硬件平台?

yuwangwangyu 发表于 2015-1-14 13:39:56

不知道能不能帮到你

xssr123 发表于 2015-1-14 13:43:40

qs6361036 发表于 2015-1-14 13:37
对应飞思卡尔的那个硬件平台?

Kl25苏州大学版

holts2 发表于 2015-1-14 13:45:24

xssr123 发表于 2015-1-14 13:43
Kl25苏州大学版

是问你的KDS是运行在WIN7 下 还是 LINUX 下 ?

xssr123 发表于 2015-1-14 13:45:58

holts2 发表于 2015-1-14 13:45
是问你的KDS是运行在WIN7 下 还是 LINUX 下 ?

win7 64位 旗舰版

holts2 发表于 2015-1-14 14:13:57

xssr123 发表于 2015-1-14 13:45
win7 64位 旗舰版

直接import 苏大的一个例子,编释有没有问题 ?

xssr123 发表于 2015-1-14 14:17:14

holts2 发表于 2015-1-14 14:13
直接import 苏大的一个例子,编释有没有问题 ?

苏大的例子导入编译没有问题

mfketggo111 发表于 2015-1-14 14:22:11

undefined reference to `__HeapBase'

undefined reference to `__HeapLimit'

从这两个log开看 是这两个HeapBase HeapLimit没有定义。这两个如果不在程序中定义得话,在IDE中有这个部分的定义,可以添加在
IDE环境中。

xssr123 发表于 2015-1-14 14:32:51

mfketggo111 发表于 2015-1-14 14:22
undefined reference to `__HeapBase'

undefined reference to `__HeapLimit'


你说的具体些吗?还是不明白,到底要怎么处理

superrf 发表于 2015-1-14 14:37:54

xssr123 发表于 2015-1-14 13:45
win7 64位 旗舰版

win7 64位搞开发遇到问题就是多,还是XP兼容性好

mfketggo111 发表于 2015-1-14 15:10:52

xssr123 发表于 2015-1-14 14:32
你说的具体些吗?还是不明白,到底要怎么处理

公司机器上没装KDS

qs6361036 发表于 2015-1-14 15:57:52

xssr123 发表于 2015-1-14 13:43
Kl25苏州大学版

你可以在苏大写的库基础上改程序 ,减少报错 !

xssr123 发表于 2015-1-14 16:22:30

qs6361036 发表于 2015-1-14 15:57
你可以在苏大写的库基础上改程序 ,减少报错 !

我就是这么干的,弄出了这么个问题。

jiang887786 发表于 2015-1-14 17:00:49

我感觉KDS还没有cw10.6容易呢。刚刚熟悉一点cw10.6.又要用KDS,32位机很难啊!

qufuta 发表于 2015-1-14 17:58:57

这个编译器以前用过,但是感觉没有KEIL和IAR好用。。。。

xssr123 发表于 2015-1-15 09:02:56

这个问题到底要怎么解决啊{:dizzy:}

ly830102624 发表于 2015-1-15 11:24:32

jiang887786 发表于 2015-1-14 17:00
我感觉KDS还没有cw10.6容易呢。刚刚熟悉一点cw10.6.又要用KDS,32位机很难啊!

CW10.6转KDS,已经上手了吗?
之前MQX工程可以转到KDS上?
有没有转的例程给我一个。

jiang887786 发表于 2015-1-15 11:57:54

ly830102624 发表于 2015-1-15 11:24
CW10.6转KDS,已经上手了吗?
之前MQX工程可以转到KDS上?
有没有转的例程给我一个。 ...

没转,搞不定KDS,还在纠结cw呢,最近也忙,刚才准备发个其他方面的帖子呢,好不容易有时间。{:lol:}

qs6361036 发表于 2015-1-15 15:44:09

xssr123 发表于 2015-1-14 16:22
我就是这么干的,弄出了这么个问题。

添加函数的时候注意包含所需的头文件 !

ly830102624 发表于 2015-1-15 16:36:57

jiang887786 发表于 2015-1-15 11:57
没转,搞不定KDS,还在纠结cw呢,最近也忙,刚才准备发个其他方面的帖子呢,好不容易有时间。...

好吧。同是天涯沦落人。
我在开发K64,你?

jiang887786 发表于 2015-1-15 16:39:59

ly830102624 发表于 2015-1-15 16:36
好吧。同是天涯沦落人。
我在开发K64,你?

我没时间呢,K64我还没入门呢,大家一值提到的库什么的我一点都不懂呢。k64的L5的mpas板我有了,过年时候放假再玩玩。{:handshake:} 多多指教!

ly830102624 发表于 2015-1-16 10:07:23

jiang887786 发表于 2015-1-15 16:39
我没时间呢,K64我还没入门呢,大家一值提到的库什么的我一点都不懂呢。k64的L5的mpas板我有了,过年时候 ...

我手里是Freescale的TWR_K64F120M塔板。也是信新手,一起学习,一起进步哈哈。

jiang887786 发表于 2015-1-16 11:44:31

ly830102624 发表于 2015-1-16 10:07
我手里是Freescale的TWR_K64F120M塔板。也是信新手,一起学习,一起进步哈哈。 ...

可以可以,多多交流啊,{:handshake:}

FSL_TICS_Robin 发表于 2015-1-27 09:30:55

xssr123 发表于 2015-1-14 16:22
我就是这么干的,弄出了这么个问题。

楼主你好
请问你在苏大哪个工程上修改了什么导致的此报错?

xssr123 发表于 2015-1-27 09:58:03

FSL_TICS_Robin 发表于 2015-1-27 09:30
楼主你好
请问你在苏大哪个工程上修改了什么导致的此报错?

这个问题我找苏大的王教授帮我解决了,但现在又有新的问题了,请看一下这篇帖子http://www.amobbs.com/thread-5612871-1-1.html

Nexus 发表于 2015-1-27 10:11:37

arm-none-eabi-g++.编译器是gcc。做的真好。KDS是基于Eclipse的么?感觉Eclipse下的git工具超级好用啊。
页: [1]
查看完整版本: 第一次使用KDS,编译时碰到一个问题