这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请问瑞萨工程师,想在ROM中指定地址怎么做??(急)

共4条 1/1 1 跳转至

请问瑞萨工程师,想在ROM中指定地址怎么做??(急)

菜鸟
2008-06-14 16:52:49     打赏
你好,在RAM中 指定临时地址  #pragma SBDATA g_RecvBuf0ReadPtr

想在ROM中指定0E000H  怎么做,我想让把R8C-2L分成两个数据块 (16K)
 一块从0C000H~0DFFFH  用于放编程程序.

另一块从 0E000H~0FFFFH 用于放数据.(将PC机的数据下载到ROM中,可以用作它用.)汇编中可以指定的.用C怎么指定.我现在用C的.谢谢!!!!!!!!!

程序这个可以通过SECT30.INC
;---------------------------------------------------------------------
; Near ROM data area
;---------------------------------------------------------------------
  .section rom_NE,ROMDATA
  .org  0c800h
 来指定.

但是数据块我就不会了,我弄了很长时间把数据放入ROM中一直出错.



关键词: 请问     瑞萨     工程师     想在     指定     地址     怎么    

助工
2008-06-15 18:45:45     打赏
2楼
2L是有数据闪存的
地址从2400h-2bffh,这些地址应当可以用来存PC传来的数据
你说的e000h-ffffh只能用来存程序

助工
2008-06-15 18:47:50     打赏
3楼
另外问下楼主
你用的什么编译软件??
HEW吗?
为什么我的HEW更新到最新了,可还是无法支持2K/2L组MCU呢
在列表里没有这个组,只道2D就完了

菜鸟
2008-06-16 09:10:23     打赏
4楼

想在ROM中制定数据,如果您是使用C startup建立工程的话,请使用tool chain选项卡来完成设定,步骤非常简单。
菜单BuildRenesas M16C Standard toolchain…link选项卡Categ0rysection order:点击Edit按钮,按照您的需要编辑section的分配即可,即,您可以把program和interrupt段分配到由0xE000地址开始。
详细的设定,请参看的工程示例:
data_location.rar

此外,要提醒您的是,一般不要把存放固定相量表的0xffdc~0xffff作为您存放数据的区域,那样会影响程序的执行。建议您使用0C000H~0DFFFH  用于放数据,另一块从 0E000H~0FFFFH 用于放编程程序。同时,也正如Kejian2000所言,如果您使用的R8C/2L的话,在0x2400开始的部分由两个1K的DataFlash块,您可用于存放数据。

回Kejian2000,您需要去网站下载最新的NC30编译器,最新的v5.44的版本会支持R8C/2L等瑞萨近期推出的新产品。


共4条 1/1 1 跳转至

回复

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