walnutcy

ltSTM32--STM32的ISP下载工具,高手指教(回读有问题)

0
阅读(2685)

最近需要做一个ISP下载工具,要求具有擦除,查空,下载,校验功能,目前由于回读的问题,仍有两个实现有问题,做过的兄弟指点下,

附件.rar

按钮1)用于内部已有Boot的软件升级(BOOT为8K,目前只做了串口1),上传的包中有boot的BIN文件,使用时先加载应用软件,支持BIN和Hex两种格式,再点AppUpdate,然后复位DEMO板就可以自动升级了,升级完成后自动运行。

按扭2)用于下载BOOT,配合STM32内部的BootloaderV2.1(别的版本没测过,我手头上没有)使用,目前只实现了erase和program功能。

按扭3)加载文件,支持Bin和Hex格式。

按钮4)清空上面的接收端显示。

5)只有ISP下载BOOT时会显示,读取芯片信息成功后显示。

-------------------------

下边说问题:

目前擦除与下载已经OK,96位的序列号,RAM长度,FLASH长度都可以读取。

但是想做一上查空和校验功能却始终出错,
擦除芯片后,我依次读取,每次都是第四次读完后失败,收到NACK,重发读取命令也不行,(即只有1K数据读回来),

做过的几位兄弟指点下,谢谢。

Baidu
map