打印
[MCU]

没有接外部存储器

[复制链接]
405|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiajs|  楼主 | 2019-10-19 09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhenykun| | 2019-10-19 09:05 | 只看该作者
存储在内部的FLASH中吧

使用特权

评论回复
板凳
zhenykun| | 2019-10-19 09:09 | 只看该作者
存储在内部的FLASH中吧

使用特权

评论回复
地板
jlyuan| | 2019-10-19 09:12 | 只看该作者
是啊,因为内部的FLASH相当于外部存储器。

使用特权

评论回复
5
jlyuan| | 2019-10-19 09:14 | 只看该作者
不是flash,应该是RAM,分为内部RAM和外部RAM,只是把应该外接的RAM做到了MCU内部了,访问时还是用外部的xdata来访问。

使用特权

评论回复
6
yszong| | 2019-10-19 09:17 | 只看该作者
有没有硬件扩展XRAM那是硬件设计的事,KEIL没有那么聪明,不会去检测这些,也不可能知道这些情况

使用特权

评论回复
7
dengdc| | 2019-10-19 09:21 | 只看该作者
是的,需要自己去保证,如果没有扩展XRAM,就不要去定义这样的变量

使用特权

评论回复
8
heweibig| | 2019-10-19 09:24 | 只看该作者
把你的硬件资源配置告诉linker

使用特权

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

使用特权

评论回复
10
lizye| | 2019-10-19 09:29 | 只看该作者

没有外扩RAM却定义了xdata型变量,
“还是OK”,这句话语意不明,想来是Keil没报错罢

使用特权

评论回复
11
shimx| | 2019-10-19 09:33 | 只看该作者

如果外扩RAM中有势关程序流程的变量,而你并没有接外扩RAM,程序显然不会正常运行

使用特权

评论回复
12
jiaxw| | 2019-10-19 09:36 | 只看该作者
估计你也没有使用连接指令,这样Keil会采用默认值

使用特权

评论回复
13
spark周| | 2019-10-19 10:02 | 只看该作者
对,如果你寻址片外,则将从片外的地址0开始

使用特权

评论回复
14
liliang9554| | 2019-10-19 10:05 | 只看该作者
unsigned char  为无符号字符类型  定义在内存的 和FLASH 都没有关系

使用特权

评论回复
15
午夜粪车| | 2019-10-19 10:08 | 只看该作者
cpu内部有存储器

使用特权

评论回复
16
zhaoxqi| | 2019-10-19 10:11 | 只看该作者
定义并使用一个不存在的东西,你说程序功能能会正常吗?

使用特权

评论回复
17
huangchui| | 2019-10-19 10:15 | 只看该作者
要分清是把变量储存在外部储存器中,这样定义是不一样的

使用特权

评论回复
18
huangchui| | 2019-10-19 10:18 | 只看该作者
跟楼上大多数一样想法,是存到了内部flash的哈

使用特权

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

本版积分规则

940

主题

11975

帖子

6

粉丝