标题:
CW08_V3.0 LINK问题求教.
[打印本页]
作者:
Carter
时间:
2005-4-28 11:15
标题:
CW08_V3.0 LINK问题求教.
我使用CW08_V3.0编辑 JL8 MCU.
在LINK时一直出现link error, 内容如下:
Link Error : L1100: Segments Z_RAM (0x40) and .absSeg0 (0x40) overlap
Project: flash.mcp, Target: P&E FCS
Link Error : Link failed
Project: flash.mcp, Target: P&E FCS
请问有那些可能的地方要注意 ?
Thanks!
Carter
作者:
seuafu2005
时间:
2005-4-28 11:39
一般有两种可能,一是你的内存分配超出了Z-RAM的大小
另外,你是否有用汇编写代码,在z_RAM范围内,分配了变量?这个也可能出现这种错误
作者:
Carter
时间:
2005-4-28 12:07
从Data Sheet 来看,RAM从$0040~$00FF.
但不知为何只要我将RAM Start设为$0040就出现link error.
我试着将RAM Start设为$008就可以了.
作者:
seuafu2005
时间:
2005-4-28 12:34
如果用汇编定义RAM Start(使用了org $0040这种定义), 在prm文件中,要把Z_RAM的$40地址排除出去
你可以把工程文件打包发到seuafu2002@yahoo.com.cn,我给你看一下。
[此贴子已经被作者于2005-4-28 12:34:36编辑过]
作者:
Carter
时间:
2005-4-28 18:50
发到过去了,请帮我看一下.
Thanks!
Carter
作者:
seuafu2005
时间:
2005-4-29 10:09
能否把你的整个工程用winzip压缩好,打包发给我?
你把一个个文件单独发,我没法调试。
作者:
Carter
时间:
2005-4-30 18:02
我把档案压缩好,重新发过去了,,请帮我看一下.
Have a happy holiday.
Carter
作者:
seuafu2005
时间:
2005-4-30 18:23
有两个错误:
1。已经有了MY_ZEROPAGE: SECTION SHORT 的定义,就表明变量存放在了哪个区间,就不需要用org来定义了,不然就是重复定义了。你可以看我传回给你的工程文件。可以打开.map后缀的文件,能发现你的变量都放在你所需要的位置。
2。变量最后一句的定义 RAMFREE DS $70 相当于开辟112个字节的空间,这个加上你前面所定义的大概50个字节的变量空间,再加上你定义的$30(48个字节)的堆栈大小就超出了ram 从$40-$ff(192) 的大小。
作者:
Carter
时间:
2005-5-10 19:58
清楚了,谢谢!
作者:
Carter
时间:
2006-8-9 16:02
请问08或S08系列的MCU除了用CW之外,还能用什么软编成?
作者:
seuafu2005
时间:
2006-8-9 16:51
以前有一个叫MCUEZ的软件可以编译HC08系列的单片机
现在基本都用CW了
有些芯片还有第三方提供的编译工具,可以到freescale的网站查看一下
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0