找回密码
 立即注册
查看: 2862|回复: 6

请教 :STC32单片机冷开机时初始化内存地址区域

[复制链接]
已绑定手机

4

主题

11

回帖

250

积分

中级会员

积分
250
发表于 2022-12-14 20:31:11 | 显示全部楼层 |阅读模式
本帖最后由 l888 于 2022-12-15 07:38 编辑

C51 默认开机初始化data区域,默认高128字节idata不清零。  那么C251又是如何操作的呢?网上资料很少没查到C251启动代码介绍,edata开机全部清零一次吗?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2022-12-15 11:26:41 | 显示全部楼层
不用理会默认操作,建议用指针自行清内存。

已绑定手机

4

主题

11

回帖

250

积分

中级会员

积分
250
发表于 2022-12-15 22:25:49 来自手机 | 显示全部楼层
本帖最后由 l888 于 2022-12-15 22:33 编辑
梁工 发表于 2022-12-15 11:26
不用理会默认操作,建议用指针自行清内存。

好的,谢谢,提出这个问题是考虑到工业环境下可能产生软件或硬复位后,所面临的程序设计是否健壮问题,说明书中里硬复位一栏只提相关寄存器清零,内存区域没提,指令软复位一栏说复位后用户数据保存,我的理解是内存区此时不清零。不知对否?

点评

复位后内存不清零,是随机数  详情 回复 发表于 2022-12-16 00:18
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2022-12-15 23:20:42 | 显示全部楼层
变量全部自己初始化,不要依赖编译器
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2022-12-16 00:18:31 | 显示全部楼层
l8*** 发表于 2022-12-15 22:25
好的,谢谢,提出这个问题是考虑到工业环境下可能产生软件或硬复位后,所面临的程序设计是否健壮问题,说 ...

复位后内存不清零,是随机数
已绑定手机

4

主题

11

回帖

250

积分

中级会员

积分
250
发表于 2022-12-18 15:28:52 | 显示全部楼层
神*** 发表于 2022-12-15 23:20
变量全部自己初始化,不要依赖编译器

希望后期说明书改版后此处可给初学者可明确提示一句,以确保严谨。
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2022-12-18 15:40:08 | 显示全部楼层
这是常识,自己声明的变量要自己初始化,变量上电是随机的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-2 02:22 , Processed in 0.196345 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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