- 杂志
 搜 索: 
 论坛 » MCU应用 » [已OK]Renesas Hew配置sect30.inc遇到的问题
广告招商
版主: renesasstk , QQMCU , renesaschina , l0p0c
 发表新贴 
 发表回复 
 [已OK]Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-10 18:14:15 [您是本帖的第313位阅读者]     [1楼] 
呢称:forstudy
加我为好友
R8C/2C 的一个系列MCU中有ROM 96K的
固定中断向量表刚好在ROM中间,
现在代码超过48k,以至于 代码段和固定中断向量表重叠。
请问如何将重叠部分的代码重新指定到固定向量表之后的ROM空间内?
 
 RE: Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-10 21:36:52 [2楼] 
呢称:forstudy
加我为好友

三菱的编译器中
.section program ROMDATA
.org 04000h


.section fVector
.org 0fffch
其中0ffdch~0ffffh为固定向量表区域.

现在的program超过了10000h,而在10000h后直到1BFFFh都还是ROM区
请问怎么样才能不覆盖固定向量表???


 
 RE: Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-11 13:31:57 [3楼] 
呢称:xgk2001
加我为好友
楼主可以参考 'ROMDATA' section 'rom_FE' is overlapped"的帖子
凡事必有其因,且有助于我
 
 RE: Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-11 13:33:32 [4楼] 
呢称:xgk2001
加我为好友
应用ammeizhang 的回复
"最好是在10000H之后再开辟一个程序区program2

  .section program2,CODE
  .org 10000H

之后把相关的程序放到10000H之后
#pragma SECTION program2
void func1(void)
{
}
void func2(void)
{
}
"
凡事必有其因,且有助于我
 
 RE: Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-14 10:23:27 [5楼] 
呢称:forstudy
加我为好友

谢谢了~


 
 RE: Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-16 16:10:04 [6楼] 
呢称:forstudy
加我为好友
对了,
.section program2,CODE
这句话中 CODE是program2的属性。那么CODE这个属性在汇编当中是个关键字吧。
这个应该和使用的MCU软件手册有关吧。因为有可能有时候属性分为ROMDATA和RAMDATA。

可能。我试试。想法而已。
 
 RE: Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-16 16:41:32 [7楼] 
呢称:forstudy
加我为好友

用Hew编译到 #pragma SECTION program2
提示 format error.
大家都使用OK???


 
 RE: [问题未解决]Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-17 14:36:04 [8楼] 
呢称:forstudy
加我为好友

提示format error?
怎么解决?
看提供的软件手册,也没有提到说有将 代码段 地址重定位的说法。


 
 RE: [问题未解决]Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-17 15:46:55 [9楼] 
呢称:ammiezhang
加我为好友

回楼主,我上载的例程您开到了吗?
回楼主:
》》                           我现在需要把00FEDC后面到010400的地址空间作为Code的存放区域,fvector   ABS ROMDATA 00FFDC 000024   ncrt0 的地址不能变,请问我该怎么做?

最好是在10000H之后再开辟一个程序区program2; 这个部分是在sect30.inc里面完成的

  .section program2,CODE
  .org 10000H

之后把相关的程序放到10000H之后
#pragma SECTION program2       ;这个部分是在您的C语言程序里面完成的。
void func1(void)
{
}
void func2(void)
{
}

上传了相关的程序设定(只是一个简单的例子),你可以参考一下:)
sample.rar


 
 RE: [问题未解决]Renesas Hew配置sect30.inc遇到的问题  发表于 2008-07-17 16:14:42 [10楼] 
呢称:forstudy
加我为好友

#pragma section program program2

看了例程,问题解决了。
非常感谢ammiezhang


C Complier User Manunal有提到这个吗?我没有下载到。
用的是C编译器套件,里边没有提到这种用法。
初次开发,遇到了以前没有考虑过的问题。


 
共11条 1/2 1 2 »   
   快速回复主题
  用户名 : 匿名不能发帖!请先 [ 登陆 ]
  标 题:
  内 容 :
 
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号