找回密码
 立即注册
查看: 604|回复: 7

RAM真的被清零了

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-04-19 08:18:54

34

主题

85

回帖

670

积分

高级会员

积分
670
发表于 2024-1-3 22:22:39 | 显示全部楼层 |阅读模式
我的电路板使用STC15W4K48S4单片机,发现软件复位启动后,data和idata区间的256个字节
被清零了。我的程序里没有清零指令,我把startup.a51的清零指令也删除了,但是软件复位的
时候还是被清零了。实在没办法,我把重要的参数放在pdata区间了,解决了软件复位导致
重要参数被清零的问题。
可能是STC15W4K48S4-PDIP40是早期型号,此单片机有硬件清零功能。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6845

积分

论坛元老

积分
6845
发表于 2024-1-4 09:36:39 | 显示全部楼层
就算不添加startup文件,编译器也会自动生成一段启动时清除data区域的程序。
不希望被清除的参数建议放到xdata区域。pdata是xdata的低256字节,但是访问pdata的指令执行速度比访问xdata慢,所以推荐使用xdata来声明变量。

点评

啊 pdata 是比xdata要慢啊,我原来一直以为xdata是最慢的,,学习了  发表于 2024-1-4 11:20
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2024-04-19 08:18:54

34

主题

85

回帖

670

积分

高级会员

积分
670
发表于 2024-1-4 21:21:19 | 显示全部楼层
明白,有没有办法找到编译器生成的清零代码,或者通过给编译器设置参数
让编译器不产生清零代码,或者其他什么办法?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:369
  • 最近打卡:2025-05-02 13:01:49

1

主题

80

回帖

1554

积分

金牌会员

积分
1554
发表于 2024-1-4 23:32:09 | 显示全部楼层
试试看编译后的汇编,如果能找到位置,看能不能跳过这段.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-05-04 12:50:41

21

主题

564

回帖

2682

积分

金牌会员

积分
2682
发表于 2024-1-5 08:18:03 | 显示全部楼层
涨知识了,还会清零啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:437
  • 最近打卡:2025-05-04 09:25:44
已绑定手机

229

主题

328

回帖

1483

积分

金牌会员

积分
1483
发表于 2024-1-5 09:15:26 | 显示全部楼层
乘风*** 发表于 2024-1-4 09:36
就算不添加startup文件,编译器也会自动生成一段启动时清除data区域的程序。
不希望被清除的参数建议放到xd ...

你是如何得出pdata比xdata慢的,pdata地址只有1字节,xdata要两字节,就从取地址考虑速度都要快一倍,如果xdata比pdata快的话也就没必要从xdata中分离出256字节内存
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6845

积分

论坛元老

积分
6845
发表于 2024-1-5 13:36:27 | 显示全部楼层
QQ6243*** 发表于 2024-1-5 09:15
你是如何得出pdata比xdata慢的,pdata地址只有1字节,xdata要两字节,就从取地址考虑速度都要快一倍,如 ...

访问pdata比访问xdata速度慢,是因为访问pdata使用 MOVX  A,@Ri / MOVX  @Ri,A 指令。
这个指令执行速度比访问xdata的 MOVX  A,@DPTR / MOVX  @DPTR,A 慢。

截图202401051332247156.jpg

指令执行时钟数:
截图202401051335087796.jpg

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 23:08 , Processed in 0.115088 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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