JLINK 对STM32F103 进行芯片解密问题

2019-12-30 19:23发布

STM32是有片上FLASH的,可以用来存一些校准系数或者阈值参数等。这是很方便的。毕竟省去了外部FLASH。
我现在将一些参数存入了FLASH。 放在了FLASH的最后一页。 在用JLINK烧录完程序后,点击secure chip对芯片加密,无问题。
现在我程序有些问题,需要修改, 先点击UnSecure Chip解除加密,然后再烧进去程序。 原先存在FLASH的校准系数就没了。 请问这怎么解决?
我看写入的时候是可以指定写入哪个扇区的, 但是Unsecure chip好像是无法指定的。是直接擦除了整片FLASH?
请问怎么解决这个问题! 谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
技术宅
1楼-- · 2020-01-01 11:59
xrb2936 发表于 2016-12-5 18:24
用 IAP更新你的应用程序,避免操作最后一个存储扇区,就可以解决你的问题

求详细解释。IAP没听说过啊
技术宅
2楼-- · 2020-01-01 15:45
sme 发表于 2016-12-6 08:50
这英文水平。。。

参数少的话,你可以写入option byte,这部分不会被擦除。 ...

怎么操作。请指点
wangpengcheng
3楼-- · 2020-01-01 17:56
本帖最后由 wangpengcheng 于 2016-12-6 09:22 编辑
技术宅 发表于 2016-12-6 09:16
怎么操作。请指点


option只有16个字节,且前4个不能用,只有12个字节,且12个字节在写Flash之前也要擦除掉,要不然如果碰巧有写保护的扇区就操作不了了
sme
4楼-- · 2020-01-01 18:11
 精彩回答 2  元偷偷看……
sme
5楼-- · 2020-01-01 23:56
技术宅 发表于 2016-12-6 09:16
怎么操作。请指点

参考10x系列手册,另外编程部分参考PM0075
Programming manual
wangpengcheng
6楼-- · 2020-01-02 01:19
sme 发表于 2016-12-6 12:08
option byte本身的内容没有加密,任何时候都可以读/擦除/写。

option byte不属于main flash,也不属于sy ...

你说的都对,但是,但是,optionbyte的作用是什么?你忘记了吧?要是您写的数据碰巧触发了写保护,那在没有option byte没有擦除的情况下,是不可能再对Flash进行操作了,写保护了!

一周热门 更多>