JLINK 对STM32F103 进行芯片解密问题

2019-12-30 19:23发布

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

参数少的话,你可以写入option byte,这部分不会被擦除。
技术宅
4楼-- · 2020-01-01 04:37
trave_yang 发表于 2016-12-5 17:05
有串口通信的话可以做一条指令读出校准参数,更新完程序后在写回去~!

感谢回复 我也是这样想的。现在经过各位确认是整片擦除。也只能这么做了。不想改板子了。
技术宅
5楼-- · 2020-01-01 05:43
 精彩回答 2  元偷偷看……
wangpengcheng
6楼-- · 2020-01-01 09:03
技术宅 发表于 2016-12-6 09:10
感谢回复 我也是这样想的。现在经过各位确认是整片擦除。也只能这么做了。不想改板子了。 ...

不用读保护,可以做软件陷井之类的,呵呵,感觉读保护就是只要花钱就能解决!

一周热门 更多>