NEC Electronics (China) NEC ELECTRONICS (CHINA)
日电电子 NEC
主  页
应  用
产  品
技  术
支  持
购  买
最  新  消  息
关  于  我  们
header
产品名称搜寻
关键字搜寻
文档搜寻
参数搜寻
    网页指南  联系我们  

[CC78K0] 链接与存储器映射

内容

    
FAQ-ID = CC_Link-nnnn
0537: 78K0是否具有禁止将变量定位到通用寄存器区的功能?
0540: 版本升级后,链接时@@CALF段会产生错误E3206。
0541: 如果变量定位在外存中,链接时会出错。
0543: 是否可以检查堆栈的分配情况?
CC_Link
-0537
78K0是否具有禁止将变量定位到通用寄存器区的功能?
Q1
我试图通过78K0将变量定位到SADDR区,但变量却被定位在通用寄存器区 (0FEE0H)。
78K0是否具有禁止将变量定位到通用寄存器区的功能?
A1
没有。
在没有使用通用寄存器时,通用寄存器区可以用作一般变量区。因此该区域也作为一般RAM区使用。
使用通用寄存器时,通过DS伪指令或其它指令可以阻止其它数据被定位到目标通用寄存器中。

(例)

	REG     DSEG    AT 0FEE0H
	        DS      20H

-78K0-

这个信息对您有用吗 ?
back to top  
(2006/07)

CC_Link
-0540
版本升级后,链接时@@CALF段会产生错误E3206。
Q1
版本升级后,链接时@@CALF段会产生错误E3206。
A1
删除链接向导文件中的@@CALF段。

(例) MERGE @@CALF:AT(80H)
当版本从RA78K0 V3.60升级到 V3.70时,@@CALF段的处理过程已被修改。

在V3.60或更早的版本中,@@CALF段被定位在地址800H处。
然而在这种情况中如果定位在地址800H处@@CALF段的大小为0,则其它段被定位时不能跨越@@CALF段。
如上所示指定链接向导文件,可以避免该问题。

在V3.70版本中,已修改规范,当定位这样的段时,可以通过降低大小为0的@@CALF段的优先级,不破坏@@CALF段。
因此不必指定如上所示的链接向导文件。

然而,如果在V3.60或更早版本中使用的链接向导文件被用在V3.70,会产生错误E3206,因为@@CALF段是在其它段之后被定位,并且@@CALF段覆盖了其它段。
要避免出现这个问题,可以删除链接向导文件中关于@@CALF段的描述。

-78K0-

这个信息对您有用吗 ?
back to top  
(2006/07)

CC_Link
-0541
如果变量定位在外存中,链接时会出错。
Q1
如果变量定位在外存中,链接时会出现以下错误。

*** ERROR F206 不能在存储器中分配segment name段 - 忽略

下面的定义是由汇编程序产生。 如何进行修改?

	        	PUBLIC _val0,_val1
	DATASEG 	DSEG	AT 0F100H
	_val0:  	DS  	2
	_val1:  	DS  	2
	        	END
A1
要使用外存空间,必须定义一个存储器区域(默认的定义区域是内部ROM和内部RAM)。

上面的例子中,链接时会出错,因为没有定义外存的存储器区域。

使用链接向导文件定义外存的存储器区域,并进行说明,这样就可以将段定位到该区域中。

	MEMORY ERAM :(0F100H,0100H)
	MERGE DATASEG := ERAM

-78K0- -78K0S- -78K4-

这个信息对您有用吗 ?
back to top  
(2006/07)

CC_Link
-0543
是否可以检查堆栈的分配情况?
Q1
使用符号生成指定选项-S,该选项用于划分链接程序的堆栈区域
是否可以检查堆栈的分配情况?
A1
在使用用于划分链接程序的堆栈区域的符号生成指定选项-S时,生成符号"_@STEND"(其值为堆栈的最低地址)和"_STBEG"(其值为堆栈的最高地址+1)。 



指定链接程序的-KP选项,这样可以在链接列表文件中输出公共符号列表。
堆栈区域在上述符号 "_@STEND"和 "_STBEG"之间。


*** Public symbol list ***

MODULE	ATTR	VALUE	NAME

	NUM	FE20H	_@STBEG 
	NUM	FB7EH	_@STEND

-78K0- -78K0S- -78K4-

这个信息对您有用吗?
back to top  
(2006/07)

   LEGAL    最新之产品资料, 请参阅英文版
 请用Internet Explorer浏览本网站以达最佳效果。
  © 2005-2008  NEC Electronics China Limited