查看: 3353|回复: 6

[其他] 如何将代码指定到RAM中去?

[复制链接]

该用户从未签到

6

主题

37

帖子

0

注册会员

Rank: 2

积分
51
最后登录
1970-1-1
发表于 2013-1-24 15:59:21 | 显示全部楼层 |阅读模式
 在16位机平台中,我们可以直接使用#pragma CODE_SEG命令直接将代码指定到RAM中:
      BLINTORAM     = READ_WRITE  DATA_NEAR            0x2000 TO   0x2003;
      FLASHRAM      = READ_WRITE  DATA_NEAR            0x2004 TO   0x23FF;
     RAM           = READ_WRITE  DATA_NEAR            0x2400 TO   0x3FFF; 
————————————————————————————————
      BL_INFO           INTO  BLINTORAM;
      FLASH_HEADER,
      FLASH_TEXT        INTO  FLASHRAM;
————————————————————————————————

#pragma CODE_SEG FLASH_TEXT
void tFlash_Init(tFlash_ParamType* flashParam);
 
void tFlash_Deinit (tFlash_ParamType* flashParam);
 
void tFlash_Erase(tFlash_ParamType* flashParam);
 
void tFlash_Write (tFlash_ParamType* flashParam);
 
#pragma CODE_SEG DEFAULT

——————————————————————————————————————
通过上述的设置,我们就能够实现我们的目的。
 
但是在8位机平台中,这样做行不通了!
我使用的芯片为DZ96,
PRM文件设置如下:
/* non-paged RAM */
      BLINTORAM     = READ_WRITE           0x0100 TO   0x0103;
      FLASHRAM      = READ_WRITE           0x0104 TO   0x05FF;
      RAM           = READ_WRITE           0x0600 TO   0x17FF;

其他同上面一样,但是这时编译器开始报错:
2013-01-24_155327.png

 

ps:图片好像有点看不清楚:

L1112:the FLASH_TEXT section has segment type CODE(illegal)

L1934:ELF:Section 'FLASH_TEXT' located in asegment with illegal qualifier.

 

那么我应该如何设置来达到我想要的目的呢?急求啊~~~~

 
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

27

主题

418

帖子

0

新手上路

Rank: 1

积分
228
最后登录
1970-1-1
发表于 2013-1-24 20:55:55 | 显示全部楼层

回复:如何将代码指定到RAM中去?

八位机中ram有限,编译器不提供下载到ram功能
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2013-1-25 09:13:43 | 显示全部楼层

RE:如何将代码指定到RAM中去?

#pragma CODE_SEG FLASHRAM
这里你没有定义FLASH_TEXT指向哪个空间地址。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

37

帖子

0

注册会员

Rank: 2

积分
51
最后登录
1970-1-1
 楼主| 发表于 2013-1-25 15:45:46 | 显示全部楼层

回复:如何将代码指定到RAM中去?

回复第 2 楼 于2013-01-24 20:55:55发表:
八位机中ram有限,编译器不提供下载到ram功能
 
那么有办法实现这个吗?
 
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

37

帖子

0

注册会员

Rank: 2

积分
51
最后登录
1970-1-1
 楼主| 发表于 2013-1-25 15:49:50 | 显示全部楼层

回复:如何将代码指定到RAM中去?

回复第 3 楼 于2013-01-25 09:13:43发表:
#pragma CODE_SEG FLASHRAM
这里你没有定义FLASH_TEXT指向哪个空间地址。
 
 
 
有指定哦,看代码。
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

42

帖子

0

注册会员

Rank: 2

积分
108
最后登录
1970-1-1
发表于 2013-8-9 10:36:48 | 显示全部楼层

RE:如何将代码指定到RAM中去?

我用的DZ60可以啊
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

299

帖子

0

高级会员

Rank: 4

积分
653
最后登录
2018-12-14
发表于 2013-8-9 13:19:50 | 显示全部楼层

回复:如何将代码指定到RAM中去?

RAM 用于存放下载的code, 要把属性改成 READ_ONLY
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 06:39 , Processed in 0.102277 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表