最近需要做一个ISP下载工具,要求具有擦除,查空,下载,校验功能,
目前由于回读的问题,仍有两个实现有问题,做过的兄弟指点下,
https://static.assets-stash.eet-china.com/album/old-resources/2008/11/11/e6d5591d-9461-4d7c-bef7-b86c36a0c62b.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数据读回来),
做过的几位兄弟指点下,谢谢。
文章评论(0条评论)
登录后参与讨论