请教 :STC32单片机冷开机时初始化内存地址区域
本帖最后由 l888 于 2022-12-15 07:38 编辑C51 默认开机初始化data区域,默认高128字节idata不清零。那么C251又是如何操作的呢?网上资料很少没查到C251启动代码介绍,edata开机全部清零一次吗?
不用理会默认操作,建议用指针自行清内存。
本帖最后由 l888 于 2022-12-15 22:33 编辑
梁工 发表于 2022-12-15 11:26
不用理会默认操作,建议用指针自行清内存。
好的,谢谢,提出这个问题是考虑到工业环境下可能产生软件或硬复位后,所面临的程序设计是否健壮问题,说明书中里硬复位一栏只提相关寄存器清零,内存区域没提,指令软复位一栏说复位后用户数据保存,我的理解是内存区此时不清零。不知对否? 变量全部自己初始化,不要依赖编译器 l888 发表于 2022-12-15 22:25
好的,谢谢,提出这个问题是考虑到工业环境下可能产生软件或硬复位后,所面临的程序设计是否健壮问题,说 ...
复位后内存不清零,是随机数 神农鼎 发表于 2022-12-15 23:20
变量全部自己初始化,不要依赖编译器
希望后期说明书改版后此处可给初学者可明确提示一句,以确保严谨。 这是常识,自己声明的变量要自己初始化,变量上电是随机的
页:
[1]