上一篇文章讲了在ISP_UART中如何修改uart波特率及复用引脚;
这篇说一下ISP烧录默认会擦除这篇APROM,擦除地址0x00000~0x10000 .若SPROM空间不够用户存储的数据量,则需要用Flash(APROM)来存储。这个时候就需要用户在ISP烧录时就要限制APROM擦写空间大小,防止用户存储的数据在ISP烧录后被擦除而造成不可预估的损失。
修改工程依旧未ISP_UART工程,官方源码及工程路径在上一篇已经说明这里不再赘述
打开工程
跳转进parseCmd(uart_rcvbuf,64);
修改擦除空间大小

将EraseAP(FMC_APROM_BASE,修改该处),“修改该处”数据必须小于0x10000并需要用户根据应用程序固件大小擦除合适的空间;
注意:


ICP与ISP上位机分别在上图的位置不能打勾,否则APROM任然会被全部擦除
以上操作方式为本人简单粗暴有效的解决方案,未做相应的软件保护处理!!!若有错误的地方,麻烦各位指正
2945

被折叠的 条评论
为什么被折叠?



