关于新唐M031系列ISP烧录会擦除整个APROM的解决方法

        上一篇文章讲了在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任然会被全部擦除

以上操作方式为本人简单粗暴有效的解决方案,未做相应的软件保护处理!!!若有错误的地方,麻烦各位指正

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值