完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在产品当中使用了IAP,然后在IAP里面有使能了读保护功能,看网上的资料有讲它会默认将前面的几个扇区使能写保护,通过实验证明确实如此。目前想通过程序来更新IAP,但因为上面有几页无法擦除,所以造成失败。
在V3.5的库里面有看到写保护的,是否有取消写保护。 |
|
相关推荐
12个回答
|
|
|
|
|
|
Flash 上电默认都是写保护的 如果需要对flash写操作操作 需要开启写保护的
|
|
|
|
依据我测试的结果,好像默认没有写保护的,这个只是我写了读保护后,才会出现前面几个扇区写保护了,如果不写读保护则可以通过内部代码进行擦写操作
|
|
|
|
使用JLINK,清除整个芯片
|
|
|
|
kingnet6688 发表于 2019-3-14 16:31 本帖最后由 Tcreat 于 2018-2-7 18:53 编辑 有的写保护机制 上电默认都是写保护的 需要对flash解锁才可以写操作 |
|
|
|
我的目的是实现在线反过来升级IAP程序,IAP有一个bug需要修复,而且数量有点多。 |
|
|
|
在我的IAP代码里面,只添加了一了读保护的动作 FLASH_ReadOutProtection(ENABLE); 如果IAP第一次上电还没有执行上面的语句或在烧录的时候没有点选读保护,就可以成功的通过Application来反升IAP,否则就会擦除失败。 |
|
|
|
kingnet6688 发表于 2019-3-14 17:22 读保护机制 好像有几个级别的 这个你可以参考数据手册响应的章节 读保护机制开启后 好像只能全部擦除 具体你看下相关的资料吧 |
|
|
|
本帖最后由 toofree 于 2018-2-7 23:44 编辑
如8楼所说,读保护开启后,如果你要清除读保护,那么整片Flash将会自动擦除。 这个是我之前工程应用中验证过的,当时使用的片子是STM32F103RBT6。 当设置读保护后,无法用ulink下载程序,直接擦除也不好使,点擦除只是复位后程序跑不起来了,但无法重新下载,没用其它仿真器验证过。 这种情况,只有建一个在RAM中跑的工程清除读保护,或者用ISP模式用串口清除读保护。 |
|
|
|
先解锁,再写,写完再加锁
|
|
|
|
这个有个下拉脚
|
|
|
|
非常感谢!学习了!!!!!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:58 , Processed in 0.610024 second(s), Total 64, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号