本帖最后由 xixihaha0 于 2011-8-29 20:05 编辑
通过在官方下载到AN3155可知,stm32 内部的bootloader协议是开放的,现想通过stm32去对另一片STM32进行ISP编程,首先监控FlashLoader如下图:
先发送的是同步码0x7F,内部bootload由此码进行同步,获取相对应的串口参数,之后就发送的是命令 0x00 0xFF,返回版本及支持的命令。
为了验证此问题,我用串口调试助手来进行一个手工操作,如下图:attachimg]75740[/attachimg]
进入内部bootloader后,先发送0x7F,然后得到ACK(0x79),再发送命令 0x00 0xFF,无响应,再发送一次,直接回复了NAk(0x1F),之后的过程与此一样,换命令也不行.
请教香帅,是不是内部bootloader在同步码确认回复ACK后,是不是有个超时处理,必须在一定时间内发送命令给它,还是有其它原因? |