找回密码
 立即注册
查看: 1083|回复: 2

STC8系列所有的变量都强制指定到 xdata

[复制链接]

该用户从未签到

552

主题

9500

回帖

1万

积分

管理员

积分
14077
发表于 2023-2-13 17:26:12 | 显示全部楼层 |阅读模式
网友问:
STC8A8K64D4, STC8H8K64U, 不知道该怎么理解 data, idata
STC8系列你所有的变量都强制指定到 xdata-1.png
答:STC8系列你所有的变量都强制指定到 xdata :
      unsigned char xdata k = 0;   //其他RAM 不用管了,先正确的用起来
上电后RAM的值是随机的,所以声明变量时强制赋个初值不会比不赋初值差
声明变量时强制赋初值,用时再给一次,都是优秀的习惯,不依赖编译器,防遗漏少犯错
少依赖编译器,不同的编译器,不同的风格,不同版本也有差异

传统8052的 256字节idata/含data,尽量留给堆栈使用,
xdata的速度也很快,写是2个时钟。读是3个时钟,
pdata是配合 P2口使用的,已没任何价值,你不知编译器会不会犯糊涂,就抛弃pdata吧
STC8系列你所有的变量都强制指定到 xdata-1.png




回复 送花

使用道具 举报

  • TA的每日心情
    无聊
    昨天 08:14
  • 签到天数: 151 天

    [LV.7]常住居民III

    18

    主题

    534

    回帖

    1298

    积分

    金牌会员

    积分
    1298
    发表于 2023-6-4 13:35:14 | 显示全部楼层
    学习了
    不停地学习
    回复 送花

    使用道具 举报

  • TA的每日心情
    郁闷
    前天 13:17
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    5

    主题

    9

    回帖

    111

    积分

    注册会员

    积分
    111
    发表于 2023-7-9 16:57:23 | 显示全部楼层
    好像帮我找到问题了
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 08:11 , Processed in 0.057829 second(s), 40 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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