查看: 3219|回复: 1

[S12] 编译生成的S19文件里找不到PRM里划分的flash段

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
12
最后登录
2020-8-25
发表于 2020-8-21 00:42:28 | 显示全部楼层 |阅读模式
我对flash进行了划分,留出1K用于存放flash擦写代码,如下:
1、在SEGMENTS段定义   
RAM_FLASH   = READ_WRITE    0x3C00 TO   0x3FFF;
ROM_FLASH      = READ_ONLY     0xFB00 TO   0xFBFF;

2、在PLACEMENT段,将代码放入RAM,如下:
ROM_FLASH         INTO  RAM_FLASH;

3、将flash的擦写函数,包含在ROM_FLASH 段里

4、flash的擦写能正常运行,如果不包含在ROM_FLASH里,那代码是会跑飞的

5、【问题】为什么在生成的s19文件里,看不到ROM_FLASH所在的地址呢? 找不到任何一条s19的记录有包含 地址【0xFB00,0xFBFF】

ps:我把ROM_FLASH划分的非常小,比如【0xFB00,0xFB07】,这样编译也不会出错,而如果把non-bank段改的很小,编译的时候CW就会提示空间不够。

有高手能帮忙解答下吗?
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
12
最后登录
2020-8-25
 楼主| 发表于 2020-8-21 00:47:21 | 显示全部楼层
这篇blog里的将flash擦写函数拷贝到ram的方法,为什么flash所在的nonbank地址可以直接像用内存拷贝的方法呢?不需要用flash的读函数吗?有点不解。。。

http://www.cnblogs.com/15821216114sw/p/9690450.html
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-23 20:44 , Processed in 0.085831 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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