最近公司要做一个STM32的手持编程器,按照ST公司给ISP协议写了出来,能和STm32握手擦除写ROM等。。。。但是写完后STM32没反应???
现在怀疑是写数据的问题。
过程:
下发数据要写到的地址:08 00 00 00四个字节,后面紧跟一个字节的异或校验码(即前四个字节按位异或校验)08,ISP给予回复79,然后loader下发一个字节的数据数量“FB(252)”,ISP接收后并不回复,等待loader发送252字节的数据,发送完后,loader再发送一个包括前面数据量在内的253个字节数据的异或后结果的校验码7C(视每次具体发送的数据内容而定校验码的数值),如果isp校验结果于此相同,即回复79,否则1F,重新传送。因为每次ISP接收不能超过256字节,所以,需要发送8*252+1*32(每次只发送252个数据,且下发的格式为N+1,其中N为数据长度,1为数据长度)共九次一个大的数据发送循环。
现在没反应啊~!!!!谁有程序,或者是有人懂的求赐教
另送文档,供大家研究!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
好消息!~!今天做成功了!。。。。其实是读FLASH的时候读到65536的时候地址变错了。
一周热门 更多>