Mike_zz 发表于 2024-9-23 16:37:57

上电,外设初始化完之后打印复位标志寄存器(RSTFLAG)的值,发现等于3

本帖最后由 Mike_zz 于 2024-9-23 16:47 编辑


上电打印复位寄存器的值为3,即对应0011,是代码区溢出标志和外部复位,

但我电路图的P5.4外部复位引脚没有使用,代码应该也没有溢出,芯片型号是STC8H1K08



在之后运行工程中偶尔会出现复位的现象,打印复位寄存器的值也是3


神农鼎 发表于 2024-9-24 15:11:15






soma 发表于 2024-9-24 16:18:17

不是所有寄存器都可以按位寻址的吧。

Mike_zz 发表于 2024-9-24 21:08:06

神农鼎 发表于 2024-9-24 15:11


就是去查这个复位寄存器的值,发现上电初始化后ROMOVF和EXRSTF的值都是1,理论上这个上电不应该是0吗

晓飛飛 发表于 2024-9-24 21:54:34

我用STC8H8K64U-DIP40测试的结果读回来都是0x14,符合手册描述的复位默认值。


Mike_zz 发表于 2024-9-25 15:45:20

晓飛飛 发表于 2024-9-24 21:54
我用STC8H8K64U-DIP40测试的结果读回来都是0x14,符合手册描述的复位默认值。




我只初始化串口的情况下打印出来的值是0x01,这跟我P5.4 reset脚悬空有没有联系,如果不需要使用reset脚,应该怎么处理

晓飛飛 发表于 2024-9-25 16:03:52

Mike_zz 发表于 2024-9-25 15:45
我只初始化串口的情况下打印出来的值是0x01,这跟我P5.4 reset脚悬空有没有联系,如果不需要使用reset脚 ...

下载的时候,勾选“复位脚用作I/O口”,这样单片机是上电自动复位的,P5.4悬空都无所谓了

Mike_zz 发表于 2024-9-25 16:30:41

本帖最后由 Mike_zz 于 2024-9-25 16:32 编辑

晓飛飛 发表于 2024-9-25 16:03
下载的时候,勾选“复位脚用作I/O口”,这样单片机是上电自动复位的,P5.4悬空都无所谓了 ...


是有勾选的,复位标志还是1是啥情况

晓飛飛 发表于 2024-9-25 16:40:54

Mike_zz 发表于 2024-9-25 16:30
是有勾选的,复位标志还是1是啥情况

那我就不清楚了,我测试的结果是符合手册描述的

乘风飞扬 发表于 2024-9-25 17:21:12

用这个帖子里的例子试试:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=3506&pid=23538
页: [1] 2 3
查看完整版本: 上电,外设初始化完之后打印复位标志寄存器(RSTFLAG)的值,发现等于3