打印

TMS320F2812 程序空间、数据空间划分

[复制链接]
1203|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
simale|  楼主 | 2013-8-12 18:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在F2812中,程序空间和数据空间可以同时使用同一地址吗?
MEMORY
{
PAGE 0 :
   RAMM0      : origin = 0x000000, length = 0x000400
PAGE 1 :
   RAMM1    : origin = 0x000000, length = 0x000400

RAMM0和RAMM1使用同一地址0x000000,ccs编译的时候没有警告和错误,是不是就说明在F2812中,程序空间和数据空间可以同时使用同一地址?

相关帖子

沙发
biechedan| | 2013-8-12 23:37 | 只看该作者
这cmd 一般都是使用做的,自己没修改过的。

使用特权

评论回复
板凳
zhangmangui| | 2013-8-13 09:16 | 只看该作者
这是两个页吧   

使用特权

评论回复
地板
simale|  楼主 | 2013-8-13 09:29 | 只看该作者
zhangmangui 发表于 2013-8-13 09:16
这是两个页吧

这确实是两个页,PAGE0 代表程序空间,PAGE 1代表数据空间。而地址0x000000-0x0003ff表示的是同一块RAM区

使用特权

评论回复
5
wowow| | 2013-8-13 11:05 | 只看该作者
你可以只定义一个Memory,后面的section定义里把程序、数据都分配到一块memory里,这并不违反任何规定。可以根据实际需要灵活分配。

使用特权

评论回复
6
simale|  楼主 | 2013-9-23 17:54 | 只看该作者
我觉得理论上是不能这样写,虽然编译器不报错,但是真正调试的时候,可能会出错,最好还是不要这样定义

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

86

帖子

0

粉丝