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

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

[复制链接]

该用户从未签到

4

主题

11

回帖

246

积分

中级会员

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

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

使用道具 举报

该用户从未签到

46

主题

3123

回帖

7045

积分

超级版主

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

该用户从未签到

4

主题

11

回帖

246

积分

中级会员

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

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

点评

复位后内存不清零,是随机数  详情 回复 发表于 2022-12-16 00:18

该用户从未签到

557

主题

9708

回帖

1万

积分

管理员

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

该用户从未签到

46

主题

3123

回帖

7045

积分

超级版主

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

复位后内存不清零,是随机数

该用户从未签到

4

主题

11

回帖

246

积分

中级会员

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

希望后期说明书改版后此处可给初学者可明确提示一句,以确保严谨。

该用户从未签到

557

主题

9708

回帖

1万

积分

管理员

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

本版积分规则

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

GMT+8, 2024-6-2 11:24 , Processed in 0.065842 second(s), 56 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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