SWIM模式 上电复位后,SWIM复位并进入OFF模式。 1、OFF:上电复位的默认状态。此时,SWIM引脚不能应用为I/O口。 2、I/O:通过将全局配置寄存器(CFG_GCR)中的SWD位置位后可将SWIM引脚设定为普通I/O口。一旦系统复位,SWIM模块重新回到OFF模式。 3、SWIM:当SWIM引脚出现特定序列信号时,就会进入此状态。这种模式下,调试工具通过SWIM引脚使用三种命令(SRST系统复位,ROTF运行中读,WOTF运行中写)来控制STM8。 SWIM引脚复用 通过将全局配置寄存器(CFG_GCR)中的SWD位置位后可将SWIM引脚设定为普通I/O口但需要注意: 如果SWIM引脚用作普通I/O口,最好在程序设定SWIM引脚为I/O口之前,添加一个1~5秒的延时。如此,用户便可使单片机上电复位后进入SWIM并可以重新烧写单片机。如果在上电复位后立马设定SWIM引脚为普通I/O口,单片机便进入不了SWIM模式,从而永久锁死(如果封装没有NRST)。这个延时可在代码最终完成后删除。 如果SWIM引脚用作普通I/O口不能再次烧写程序时,可通过按下复位键,并在松开复位键的瞬间,点击下载程序便可。
PD1/NRST脚在复位和复位后,处于上拉输入状态。
|