首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

CW08_V3.0 LINK问题求教.

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
Carter 
一般有两种可能,一是你的内存分配超出了Z-RAM的大小
另外,你是否有用汇编写代码,在z_RAM范围内,分配了变量?这个也可能出现这种错误
从Data Sheet 来看,RAM从$0040~$00FF.
但不知为何只要我将RAM Start设为$0040就出现link error.
我试着将RAM Start设为$008就可以了.
Carter 
如果用汇编定义RAM Start(使用了org $0040这种定义), 在prm文件中,要把Z_RAM的$40地址排除出去

你可以把工程文件打包发到seuafu2002@yahoo.com.cn,我给你看一下。


[此贴子已经被作者于2005-4-28 12:34:36编辑过]

发到过去了,请帮我看一下.
Thanks!
Carter
Carter 
能否把你的整个工程用winzip压缩好,打包发给我?
你把一个个文件单独发,我没法调试。
我把档案压缩好,重新发过去了,,请帮我看一下.
Have a happy holiday.

Carter
Carter 
有两个错误:
1。已经有了MY_ZEROPAGE: SECTION  SHORT 的定义,就表明变量存放在了哪个区间,就不需要用org来定义了,不然就是重复定义了。你可以看我传回给你的工程文件。可以打开.map后缀的文件,能发现你的变量都放在你所需要的位置。
2。变量最后一句的定义 RAMFREE         DS      $70  相当于开辟112个字节的空间,这个加上你前面所定义的大概50个字节的变量空间,再加上你定义的$30(48个字节)的堆栈大小就超出了ram 从$40-$ff(192) 的大小。
清楚了,谢谢!
Carter 
请问08或S08系列的MCU除了用CW之外,还能用什么软编成?
Carter 
以前有一个叫MCUEZ的软件可以编译HC08系列的单片机
现在基本都用CW了
有些芯片还有第三方提供的编译工具,可以到freescale的网站查看一下
返回列表