这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [已OK]Renesas Hew配置sect30.inc遇到的问题

共11条 1/2 1 2 跳转至

[已OK]Renesas Hew配置sect30.inc遇到的问题

菜鸟
2008-07-10 18:14:15     打赏
R8C/2C 的一个系列MCU中有ROM 96K的
固定中断向量表刚好在ROM中间,
现在代码超过48k,以至于 代码段和固定中断向量表重叠。
请问如何将重叠部分的代码重新指定到固定向量表之后的ROM空间内?



关键词: Renesas     配置     sect30.inc     遇到         

菜鸟
2008-07-10 21:36:52     打赏
2楼

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


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

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


菜鸟
2008-07-11 13:31:57     打赏
3楼
楼主可以参考 'ROMDATA' section 'rom_FE' is overlapped"的帖子

菜鸟
2008-07-11 13:33:32     打赏
4楼
应用ammeizhang 的回复
"最好是在10000H之后再开辟一个程序区program2

  .section program2,CODE
  .org 10000H

之后把相关的程序放到10000H之后
#pragma SECTION program2
void func1(void)
{
}
void func2(void)
{
}
"

菜鸟
2008-07-14 10:23:27     打赏
5楼

谢谢了~


菜鸟
2008-07-16 16:10:04     打赏
6楼
对了,
.section program2,CODE
这句话中 CODE是program2的属性。那么CODE这个属性在汇编当中是个关键字吧。
这个应该和使用的MCU软件手册有关吧。因为有可能有时候属性分为ROMDATA和RAMDATA。

可能。我试试。想法而已。

菜鸟
2008-07-16 16:41:32     打赏
7楼

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


菜鸟
2008-07-17 14:36:04     打赏
8楼

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


菜鸟
2008-07-17 15:46:55     打赏
9楼

回楼主,我上载的例程您开到了吗?
回楼主:
》》                           我现在需要把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


菜鸟
2008-07-17 16:14:42     打赏
10楼

#pragma section program program2

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


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


共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]