Forums

CodeWarrio错误L1121

开始于 rebeschini2004 2007年6月22日
早安,

我将CodeWarrior 3.1版用于HC12-单片机MC9S12DJ64

编译时出现错误:

链接错误:L1121:地址0x803B的分配空间不足
对于.copy节
链接错误:链接失败

我已经做了Codewarior帮助中的内容,那就是更改
文件.copy的内存位置,但是不起作用...

有人知道他会发生什么吗?

。丹尼尔
您好,
从远程很难分辨。
如果链接器应该在此阶段生成了映射文件,我将
请教它可能导致溢出的原因。
否则,请转到链接器.prm文件并人为地扩展内存
阻止aroun 0x803B,以便您可以链接,然后也检查地图文件。
也许您有一个大对象需要复制到RAM(例如
带有初始化值的RAM中的数组)?

埃里希

- - -原始信息 - - -
发件人:6 ... [mailto:6 ...]代表
的rebeschini2004
发送:2007年6月22日,星期五,下午4:37
至:6 ...
主题:[68HC12] CodeWarrio错误L1121
早安,

我将CodeWarrior 3.1版用于HC12-单片机MC9S12DJ64

编译时出现错误:

链接错误:L1121:地址0x803B的分配空间不足
对于.copy节
链接错误:链接失败

我已经做了Codewarior帮助中的内容,那就是更改
文件.copy的内存位置,但是不起作用...

有人知道他会发生什么吗?

。丹尼尔

雅虎!群组连结
由于在0x8000..0xBFFF窗口中可以访问2页,所以我想知道是否
使用
0x803B地址(而不是0x3D803B)确实意味着您仅在使用
可见48k闪存而无分页。好吧,这不是这里的问题。

我知道以前版本的链接器有以下限制:
.copy节必须放置在单个连续的位置中。
他们从当前的分配位置开始,如果不是全部
.copy确实适合同一区域,因此发出了L1121。
这是Release_Notes \ HC12 \ Notes_Linker.txt中有关以下内容的摘录
这个问题。
>-MTWX16537:如果没有足够的空间,则无法分配.copy
在.copy的当前段中,但之后又有一个段
包含足够的空间。
>链接器的早期版本不支持切换网段
.copy部分。此版本现在支持此功能。

无论如何,要解决此问题并假设您确实有
足够的闪存空间,将.copy部分放入其自己的PLACEMENT行中
只列出一个
在那条线上

假设您有这样的事情:
WhatEverElse,
复制到ROM_8000__TO_8020,ROM_C000;
...

改变成
WhatEverElse INTO ROM_8000__TO_8020,ROM_C000;
...
复制到ROM_C000;

PC:当然,问题可能还在于您确实用光了
记忆...

丹尼尔(是,同名:-)

施泰格Erich-R7AAKG写道:
> Hello,
>从远程很难分辨。
>如果链接器应该在此阶段生成了映射文件,我将
>请教它可能导致溢出的原因。
>否则,请转到链接器.prm文件并人为地扩展内存
>阻止aroun 0x803B,以便您可以链接,然后也检查地图文件。
>也许您有一个大对象需要复制到RAM(例如
>带有初始化值的RAM中的数组)?
>
> Erich
>
> - - -原始信息 - - -
>发件人:6 ... [mailto:6 ...]代表
> Of rebeschini2004
>发送:2007年6月22日,星期五,下午4:37
> To: 6...
>主题:[68HC12] CodeWarrio错误L1121
> Good morning,
>
>我将CodeWarrior 3.1版用于HC12-单片机MC9S12DJ64
>
>编译时出现错误:
>
>链接错误:L1121:地址0x803B的分配空间不足
> for .copy section
>链接错误:链接失败
>
>我已经做了Codewarior帮助中的内容,那就是更改
>文件.copy的内存位置,但是不起作用...
>
>有人知道他会发生什么吗?
>
> Eng. Daniel
>
>
> Yahoo! Groups Links
>
>
> Yahoo! Groups Links
>
>