打印

如何访问VC5510的外部存储空间呢

[复制链接]
857|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhenykun|  楼主 | 2017-8-12 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在VC5510访问外部存储空间时遇到这样一个问题:
定义一个变量用作外部地址空间的指针,
int * temp;
给上述变量赋值,
temp = (int *)0x800004;
这时,编译就出错了——coverse integer to smaller pointer。
运行后,在观察窗口看到temp的值是0004,16进制。这样的话是无法对外部存储空间读写的。

有哪位高手知道这是怎么回事儿?如何访问VC5510的外部存储空间呢?

相关帖子

沙发
jiaxw| | 2017-8-12 14:50 | 只看该作者

TI的C55系列DSP,如果想访问全部23位地址线的话,就要选择大存储器模式

使用特权

评论回复
板凳
zhenykun|  楼主 | 2017-8-12 14:53 | 只看该作者
啥意思

使用特权

评论回复
地板
liliang9554| | 2017-8-12 14:55 | 只看该作者

large memory model

使用特权

评论回复
5
jiahy| | 2017-8-12 14:59 | 只看该作者
正解

使用特权

评论回复
6
zhenykun|  楼主 | 2017-8-12 15:00 | 只看该作者

那,怎么解决啊

使用特权

评论回复
7
jiajs| | 2017-8-12 15:04 | 只看该作者

建立工程之后进行编译选项选择。在CCS中,Project->Build Options->Compiler->Advanced->Memory Model,选择Large(-ml)。

使用特权

评论回复
8
huangchui| | 2017-8-12 15:06 | 只看该作者
这样,编译工程时,不再报warning:coversion integer to smaller pointer。

使用特权

评论回复
9
jiajs| | 2017-8-12 15:08 | 只看该作者

嗯,同时外部地址可以访问。

使用特权

评论回复
10
wyjie| | 2017-8-12 15:12 | 只看该作者

是不是要访问内部寄存器的时候,还要选择另一个模式吗。

使用特权

评论回复
11
jlyuan| | 2017-8-12 15:28 | 只看该作者

当然不用。

使用特权

评论回复
12
zhenykun|  楼主 | 2017-8-12 15:30 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

评论回复
13
usysm| | 2017-8-12 23:32 | 只看该作者
DARA M 空间?

使用特权

评论回复
14
typeof| | 2017-8-12 23:33 | 只看该作者
DSP是由MP/MC引脚来决定是访问内部程序存储器还是外部程序存储器

使用特权

评论回复
15
yujielun| | 2017-8-12 23:33 | 只看该作者
必须通过外部存储器接口

使用特权

评论回复
16
htmlme| | 2017-8-12 23:33 | 只看该作者
由外部存储器接口控制寄存器决定

使用特权

评论回复
17
pklong| | 2017-8-12 23:34 | 只看该作者
这个存储器是什么芯片?

使用特权

评论回复
18
touser| | 2017-8-12 23:34 | 只看该作者
是外扩的SDRAM?

使用特权

评论回复
19
myiclife| | 2017-8-12 23:35 | 只看该作者
数据错误吗?

使用特权

评论回复
20
uytyu| | 2017-8-12 23:35 | 只看该作者
coverse integer to smaller pointer?

使用特权

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

本版积分规则

868

主题

11535

帖子

3

粉丝