查看: 3754|回复: 3

[MPC] mpc555中能不能把一个数组存在内部RAM中

[复制链接]

该用户从未签到

3

主题

6

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
发表于 2010-6-10 19:45:10 | 显示全部楼层 |阅读模式
请教各位,小弟在编程的时候遇到个问题,用的codewarrior V8.1,我定义了一个数组(未指定数组存储位置),想通过串口改变数组的值,程序在RAM调试的时候没有问题,但是一刷到FLASH中就不行了,好像数据没有写到相应地址上,我怀疑是不是数组存到FLASH里了?能不能将数组指定到RAM中?
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
发表于 2010-6-11 20:32:00 | 显示全部楼层

RE:mpc555中能不能把一个数组存在内部RAM中

请看一下编译后生成的map文件。。。如果没有则请更改项目设置生成。
至于数组是不是在flash中,请问你是怎么定义的?定义时是否有初值?启动代码中是否包含初始值搬移程序?定义时是否带有const属性?

该用户从未签到

3

主题

6

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
 楼主| 发表于 2010-6-12 20:58:48 | 显示全部楼层

回复:mpc555中能不能把一个数组存在内部RAM中

回复第 2 楼 居颖轶于2010-06-11 12:32:00发表:
请看一下编译后生成的map文件。。。如果没有则请更改项目设置生成。
至于数组是不是在flash中,请问你是怎么定义的?定义时是否有初值?启动代码中是否包含初始值搬移程序?定义时是否带有const属性? 

在ROM.map文件中有数组的地址,数组有初值,没有CONST属性,启动代码我没有仔细看过,不知道是否有初始值搬移程序,这个不是太清楚,那么是否有方法可以将它存在具体的RAM地址?谢谢!

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
发表于 2010-6-25 09:40:42 | 显示全部楼层

RE:mpc555中能不能把一个数组存在内部RAM中

首先,有初值的数组,其本身变量地址是在RAM中,初值则存放于ROM中;
其次,程序初始化时必须有搬移初值的代码(即从ROM中将初始值搬移至RAM变量中);
最后,不可能将初值直接存于RAM中。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 16:51 , Processed in 0.088821 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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