打印

电路板都没有接外部存储器

[复制链接]
1404|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ousj|  楼主 | 2013-8-25 11:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
llljh| | 2013-8-25 11:07 | 只看该作者
存储在内部的FLASH中吧

使用特权

评论回复
板凳
dingy| | 2013-8-25 11:08 | 只看该作者
是啊,因为内部的FLASH相当于外部存储器。

使用特权

评论回复
地板
pengf| | 2013-8-25 11:09 | 只看该作者
不是flash,应该是RAM,分为内部RAM和外部RAM,只是把应该外接的RAM做到了MCU内部了,访问时还是用外部的xdata来访问。

使用特权

评论回复
5
supernan| | 2013-8-25 11:11 | 只看该作者
有没有硬件扩展XRAM那是硬件设计的事,KEIL没有那么聪明,不会去检测这些,也不可能知道这些情况

使用特权

评论回复
6
yinxiangh| | 2013-8-25 11:11 | 只看该作者
是的,需要自己去保证,如果没有扩展XRAM,就不要去定义这样的变量

使用特权

评论回复
7
栩栩如生| | 2013-8-25 11:14 | 只看该作者
把你的硬件资源配置告诉linker

使用特权

评论回复
8
renyaq| | 2013-8-25 11:14 | 只看该作者
集成在MCU中的外部RAM,访问时定义的数据类型是xdata,内部的RAM访问时定义的数据类型可以是data或bdata,在Keil的编译输出信息处有data、xdata、code的使用大小说明

使用特权

评论回复
9
dingy| | 2013-8-25 11:16 | 只看该作者
检查芯片型号和芯片的内存定义页面,内存超标使用会报错的。

使用特权

评论回复
10
liuzaiy| | 2013-8-25 11:16 | 只看该作者
没有外扩RAM却定义了xdata型变量,
“还是OK”,这句话语意不明,想来是Keil没报错罢

使用特权

评论回复
11
pangb| | 2013-8-25 11:18 | 只看该作者
如果外扩RAM中有势关程序流程的变量,而你并没有接外扩RAM,程序显然不会正常运行

使用特权

评论回复
12
chenjunt| | 2013-8-25 11:18 | 只看该作者
估计你也没有使用连接指令,这样Keil会采用默认值

使用特权

评论回复
13
morrisk| | 2013-8-25 11:20 | 只看该作者
对,如果你寻址片外,则将从片外的地址0开始

使用特权

评论回复
14
kangzj| | 2013-8-25 11:20 | 只看该作者
unsigned char  为无符号字符类型  定义在内存的 和FLASH 都没有关系

使用特权

评论回复
15
zyf部长| | 2013-8-25 11:24 | 只看该作者
定义并使用一个不存在的东西,你说程序功能能会正常吗?

使用特权

评论回复
16
zyf部长| | 2013-8-25 11:25 | 只看该作者
遇到问题多想想

使用特权

评论回复
17
ousj|  楼主 | 2013-8-25 11:27 | 只看该作者
哦,好吧。。。

使用特权

评论回复
18
ousj|  楼主 | 2013-8-25 11:27 | 只看该作者
结贴了,大家周末愉快

使用特权

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

本版积分规则

712

主题

7557

帖子

1

粉丝