查看: 1539|回复: 1

[其他] [求助]如何在MC68HC908MR芯片上将变量定义在flash里

[复制链接]

该用户从未签到

4

主题

10

帖子

0

注册会员

Rank: 2

积分
66
最后登录
2015-5-15
发表于 2015-3-1 15:02:43 | 显示全部楼层 |阅读模式
我用网上的方法,想将变量Q[5]定义在flash空间地址0xe0000-0xe0004里
#pragma CONST_SEG SETTING_VALUE  
const uchar Q[5]={19,19,19};
#pragma CONST_SEG DEFAULT

并在.rpm文件里作如下定义:
SEGMENTS
    Z_RAM                    =  READ_WRITE   0x0060 TO 0x0080;
    RAM                      =  READ_WRITE   0x0081 TO 0x015F;
    ROM_as_EEPROM            =  READ_WRITE   0xE000 TO 0xE07F;//flash空间
    ROM                      =  READ_ONLY    0xE080 TO 0xFDFF;                   //flash空间
END

PLACEMENT
    DEFAULT_RAM,             INTO  RAM;
    SETTING_VALUE,           INTO  ROM_as_EEPROM;
    DEFAULT_ROM,             INTO  ROM;
    _DATA_ZEROPAGE,                     
    MY_ZEROPAGE               INTO  Z_RAM;  
END
结果编译后,查看memory,发现Q[5]被定义在了0x0000~0x0004空间里.

想请教一下牛人,这是为什么? 我该如何把数据定义在flash空间里?


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

使用道具 举报

该用户从未签到

4

主题

10

帖子

0

注册会员

Rank: 2

积分
66
最后登录
2015-5-15
 楼主| 发表于 2015-3-3 22:15:43 | 显示全部楼层
哪位牛人牛帮我解决一下,先谢谢拉!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-12 09:59 , Processed in 0.085482 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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