搜索
bottom↓
回复: 14

义隆78P153单片机,变量可以定义到地址0x10~0x1f吗?

[复制链接]

出0入0汤圆

发表于 2017-5-18 17:11:06 | 显示全部楼层 |阅读模式
本帖最后由 1125526801 于 2017-5-18 17:12 编辑

单片机C自学入门,汇编基础基本没有,所以看数据手册和写代码时经常会有很多不太明白的地方。如图



数据手册看寄存器的分配,地址0x10~0x1f和0x20~0x2f一样都是通用寄存器,手册产品介绍上面也上说的32*8位的片内寄存器。然而在写C程序时,才定义了10来个8位变量就提示RAM不足了。于是打开.map文件如下图:



看了.map文件之后问题就来了:
1.说好的0x10~0x1f和0x20~0x2f一样都是通用寄存器,但是为什么变量全都只占用了0x20~0x2f,而0x10~0x1f却是没用到呢?
2.是否可以定义变量时指定到地址0x10~0x1f?
3.是否0x10~0x1f只是给中断保护等使用,而无法储存变量使用?
欢迎大家指点,先道声谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-5-18 17:25:04 | 显示全部楼层
编译器要强行占用一部分,能自已使用的只有这么多了

出0入0汤圆

发表于 2017-5-18 18:04:54 来自手机 | 显示全部楼层
这个资源这么少,用C就是跟自己过不去

出0入0汤圆

发表于 2017-5-18 18:17:28 | 显示全部楼层
直接用汇编语言就可以了

出0入0汤圆

发表于 2017-5-18 19:08:27 来自手机 | 显示全部楼层
可以定义变量的

出0入4汤圆

发表于 2017-5-19 08:18:42 | 显示全部楼层
定义成通用的。减少寄存器耦合使用。一个函数使用完另一个还可以使用这样。全局的能用一个bit的代替就用一个bit。资源少没办法,只能这样用

出0入0汤圆

发表于 2017-5-19 08:22:03 来自手机 | 显示全部楼层
资源这么小,用C就是跟自己过不去

出0入0汤圆

发表于 2017-5-20 11:22:06 来自手机 | 显示全部楼层
用C也不是不行:就是啥事都得自己定义好:不能让编译器自己去折腾

出0入8汤圆

发表于 2017-5-20 18:12:54 | 显示全部楼层
用C也可以的,只是同样的功能  写法要注意下了。

出0入0汤圆

发表于 2017-5-25 10:25:03 | 显示全部楼层
小芯片用C的意義真不大,太複雜編譯不過,太小又不夠用,還是推薦用匯編吧!

出0入0汤圆

发表于 2017-5-25 15:14:54 | 显示全部楼层
hyper320 发表于 2017-5-25 10:25
小芯片用C的意義真不大,太複雜編譯不過,太小又不夠用,還是推薦用匯編吧!

单片机资源少,但项目功能更少,可接受范围内还是用C爽啊。

出0入0汤圆

 楼主| 发表于 2017-6-12 10:51:53 | 显示全部楼层
D.lovers 发表于 2017-5-19 08:18
定义成通用的。减少寄存器耦合使用。一个函数使用完另一个还可以使用这样。全局的能用一个bit的代替就用一 ...

也只能这样了。

出0入0汤圆

发表于 2017-6-12 14:38:13 | 显示全部楼层

這免費的,也不能期待能多好使 , 到底 RAM 還是搶著用 , 他占掉 0x10~0x1F 還算客氣了 .

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-2-1 15:34:02 | 显示全部楼层
  省着用

出0入0汤圆

 楼主| 发表于 2019-1-3 15:17:15 | 显示全部楼层
WOSDAIZ 发表于 2017-6-12 14:38
這免費的,也不能期待能多好使 , 到底 RAM 還是搶著用 , 他占掉 0x10~0x1F 還算客氣了 . ...

谢谢各位回复。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 19:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表