上电,外设初始化完之后打印复位标志寄存器(RSTFLAG)的值,发现等于3
本帖最后由 Mike_zz 于 2024-9-23 16:47 编辑上电打印复位寄存器的值为3,即对应0011,是代码区溢出标志和外部复位,
但我电路图的P5.4外部复位引脚没有使用,代码应该也没有溢出,芯片型号是STC8H1K08
在之后运行工程中偶尔会出现复位的现象,打印复位寄存器的值也是3
不是所有寄存器都可以按位寻址的吧。 神农鼎 发表于 2024-9-24 15:11
就是去查这个复位寄存器的值,发现上电初始化后ROMOVF和EXRSTF的值都是1,理论上这个上电不应该是0吗 我用STC8H8K64U-DIP40测试的结果读回来都是0x14,符合手册描述的复位默认值。
晓飛飛 发表于 2024-9-24 21:54
我用STC8H8K64U-DIP40测试的结果读回来都是0x14,符合手册描述的复位默认值。
我只初始化串口的情况下打印出来的值是0x01,这跟我P5.4 reset脚悬空有没有联系,如果不需要使用reset脚,应该怎么处理 Mike_zz 发表于 2024-9-25 15:45
我只初始化串口的情况下打印出来的值是0x01,这跟我P5.4 reset脚悬空有没有联系,如果不需要使用reset脚 ...
下载的时候,勾选“复位脚用作I/O口”,这样单片机是上电自动复位的,P5.4悬空都无所谓了 本帖最后由 Mike_zz 于 2024-9-25 16:32 编辑
晓飛飛 发表于 2024-9-25 16:03
下载的时候,勾选“复位脚用作I/O口”,这样单片机是上电自动复位的,P5.4悬空都无所谓了 ...
是有勾选的,复位标志还是1是啥情况
Mike_zz 发表于 2024-9-25 16:30
是有勾选的,复位标志还是1是啥情况
那我就不清楚了,我测试的结果是符合手册描述的 用这个帖子里的例子试试:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=3506&pid=23538