打印

定义变量问题

[复制链接]
1394|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuxh|  楼主 | 2012-9-8 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
juventus9554| | 2012-9-8 15:49 | 只看该作者
存储在内部的FLASH中吧

使用特权

评论回复
板凳
llljh| | 2012-9-8 15:52 | 只看该作者
是啊,因为内部的FLASH相当于外部存储器。

使用特权

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

使用特权

评论回复
5
司徒老鹰| | 2012-9-8 15:54 | 只看该作者
楼主想做什么啊?弄一个变得参考电压

使用特权

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

使用特权

评论回复
7
pengf| | 2012-9-8 15:57 | 只看该作者
把你的硬件资源配置告诉linker

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
12
houcs| | 2012-9-8 16:05 | 只看该作者
估计你也没有使用连接指令,这样Keil会采用默认值

使用特权

评论回复
13
llljh| | 2012-9-8 16:07 | 只看该作者
对,如果你寻址片外,则将从片外的地址0开始

使用特权

评论回复
14
yinxiangh| | 2012-9-8 16:08 | 只看该作者
unsigned char  为无符号字符类型  定义在内存的 和FLASH 都没有关系

使用特权

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

使用特权

评论回复
16
chuxh|  楼主 | 2012-9-8 16:11 | 只看该作者
呵呵,知道了

使用特权

评论回复
17
gygp| | 2012-9-8 21:43 | 只看该作者
定义罢了!

使用特权

评论回复
18
hawksabre| | 2012-9-10 20:07 | 只看该作者
单片机自带flash   你编写的程序本质上都存储在片内flash中   而上文提到的RAM是随机存储器   也就是内存  这个和flash不是一个概念  讲起来有点烦   自己多干干  就知道了  呵呵

使用特权

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

本版积分规则

936

主题

11296

帖子

2

粉丝