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

[CC78K0S] 链接与存储器映射

内容

    
FAQ-ID = CC_Link-nnnn
0541: 如果变量定位在外存中,链接时会出错
0543: 是否可以检查堆栈的分配情况?
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