l888 发表于 2022-12-14 20:31:11

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

本帖最后由 l888 于 2022-12-15 07:38 编辑

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

梁工 发表于 2022-12-15 11:26:41

不用理会默认操作,建议用指针自行清内存。

l888 发表于 2022-12-15 22:25:49

本帖最后由 l888 于 2022-12-15 22:33 编辑

梁工 发表于 2022-12-15 11:26
不用理会默认操作,建议用指针自行清内存。
好的,谢谢,提出这个问题是考虑到工业环境下可能产生软件或硬复位后,所面临的程序设计是否健壮问题,说明书中里硬复位一栏只提相关寄存器清零,内存区域没提,指令软复位一栏说复位后用户数据保存,我的理解是内存区此时不清零。不知对否?

神农鼎 发表于 2022-12-15 23:20:42

变量全部自己初始化,不要依赖编译器

梁工 发表于 2022-12-16 00:18:31

l888 发表于 2022-12-15 22:25
好的,谢谢,提出这个问题是考虑到工业环境下可能产生软件或硬复位后,所面临的程序设计是否健壮问题,说 ...

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

l888 发表于 2022-12-18 15:28:52

神农鼎 发表于 2022-12-15 23:20
变量全部自己初始化,不要依赖编译器

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

神农鼎 发表于 2022-12-18 15:40:08

这是常识,自己声明的变量要自己初始化,变量上电是随机的
页: [1]
查看完整版本: 请教 :STC32单片机冷开机时初始化内存地址区域