浪比天纯 发表于 2026-2-4 18:17:47

STC8H1K08芯片 热复位RAM数据保存

请问下 STC8H1K08芯片 热复位RAM数据保存应该怎么做?

lcwswust 发表于 2026-2-4 19:59:44

定义变量时不给初始值试试

DebugLab 发表于 2026-2-4 21:09:15

删除startup.a51或保存到xdata

神农鼎 发表于 2026-2-4 22:59:31

没看懂楼主讲啥,猜测变量/数据放 xdata

Ayb_ice 发表于 2026-2-5 08:20:29

修改启动文件,判断启动方式,热启动不初始化RAM

浪比天纯 发表于 2026-2-5 13:38:46

Ayb_ice 发表于 2026-2-5 08:20
修改启动文件,判断启动方式,热启动不初始化RAM

大佬又例程吗

Ayb_ice 发表于 2026-2-5 14:21:28

浪比天纯 发表于 2026-2-5 13:38
大佬又例程吗

定义一个变量,比如u32 data g_ulInitFlag;正常运行后设为0x12345678;在启动文件中判断此变量值如果是0x12345678,则跳过清零,这需要汇编操作,
正常冷起动RAM为随机值, 不可能等于0x12345678,

浪比天纯 发表于 2026-2-5 17:29:24

Ayb_ice 发表于 2026-2-5 14:21
定义一个变量,比如u32 data g_ulInitFlag;正常运行后设为0x12345678;在启动文件中判断此变量值如果是0x1 ...

感谢大佬
复位标志标志获取不准确呢?不同位置获取到的结果还不同

Ayb_ice 发表于 2026-2-6 08:19:52

浪比天纯 发表于 2026-2-5 17:29
感谢大佬
复位标志标志获取不准确呢?不同位置获取到的结果还不同

不用判断复位标志

浪比天纯 发表于 2026-2-6 17:01:12

Ayb_ice 发表于 2026-2-6 08:19
不用判断复位标志

我想获取复位标志,获取要么不正确,要么为0,这个是什么原因呢?
reset_source = RSTFLAG;
页: [1] 2
查看完整版本: STC8H1K08芯片 热复位RAM数据保存