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

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 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




回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:485
  • 最近打卡:2025-05-03 08:49:35
已绑定手机

23

主题

589

回帖

2817

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2025-04-30 12:11:21

8

主题

24

回帖

186

积分

注册会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 20:15 , Processed in 0.320746 second(s), 60 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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