有两个板子,芯片都是STM8LK4,板1的TX连接板2的RX,板2的TX连接板1的RX。按照UM0560所说的,我先用STVP把板2的option byte里的blcheck1和blcheck2都enable,这样板2的芯片复位后就可以进入bootloader了吧。然后应该会有1S的等待时间,等待板子1发来同步码0x7f,如果收到同步码就会返回ACK 0X79,然后就可以继续接受具体的指令例如擦除芯片啊,写芯片啊之类的。
但是现在情况是,我用板1通过USART一直发送同步码,然后板2重启,用IAR调试追踪板2的确是进入了boot ROM中运行bootloader了。但是为什么板2返回给板1的不是ACK(0X79)呢,或者NACK(0x1f)呢。明明接收到板1发来的同步码啊。(板1已经写了代码,如果接收到板2返来的ACK或者NACK都会亮灯,但并没有亮灯)。 |