完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这个问题困扰了大概一周,源自需要写一份CMD文件语法规则的文档。
问题大致如下: CMD文件中的PAGE0,PAGE1....PAGE n仅仅是方便程序员管理存储空间(在代码风格上),还是不同的page对应着不同的内存空间(比如page 0 对应着程序空间,page 1对应着数据空间) 以上两种解释我在不同的官方文档中都有看到,所以很纠结。 1.如果仅仅是代码风格上的分割,那么对于C2XLP内核器件和C55X系列器件又解释不过去,因为这两种器件的内存空间不是同一编址的,例如C2XLP的程序、数据、IO空间都是分开编址的。如果page仅是代码风格上的分割,而不代表不同的数据空间,那么图1中重叠的空间怎么解释,连接器怎么区分这两个重叠部分的代码,并将其放到对应的物理存储空间。 2.如果不同的page对应着不同的数据空间,那么我在28335(c28x)上的验证又不能支撑这一点假设,我将原来分配的PAGE0和PAGE1分别改成了PAGE3和PAGE5,并将PAGE0,PAGE1,PAGE2,PAGE4中没有分配任何数据块。编译通过后查看map文件,发现对应的段都分配到了对应的PAGE3和PAGE5。且代码运行正常。如果不同的page对应着不同的数据空间,那么PAGE3和PAGE5代表什么空间?为什么编译还能正常连接? |
|
相关推荐
1个回答
|
|
这个文件是内存分配的文件
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2343 浏览 0 评论
681 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2780 浏览 0 评论
3541 浏览 1 评论
1194 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:35 , Processed in 1.820182 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号