你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32程序加密方法,防止他人直接复制

[复制链接]
STMCU小助手 发布时间:2020-12-30 10:59
STM32程序加密方法,防止他人直接复制

1 V, V# M! W: T, j
实现原理:
利用单片机的唯一序列号进行加密;
2 @$ b/ M! R9 K* Q
实现方法:
在应用程序中,读取到单片机的序列号,并将其存储在片上Flash某一位置,这样在程序启动时先验证存储序列号是否为0xFF...,如果为0xFF...,则为第一次烧录,此时将序列号写入;若不为0xFF...,则验证读取的序列号是否和存储的序列号一致,一致则通过,否则失败。
; Q( L; H, U) Y
验证方法:
先将写好的程序烧录到单片机,然后通过Jflash将程序读出来,在烧录到新的单片机中,观察是否验证失败。

" x' o, n! f' S7 a) h/ F
单片机序列号地址:
l  STM32每个系列都会有唯一的一个芯片序列号(96位bit):
l  STM32F10X 的地址是 0x1FFFF7E8
l  STM32F20X 的地址是 0x1FFF7A10
l  STM32F30X 的地址是 0x1FFFF7AC
l  STM32F40X 的地址是 0x1FFF7A10
l  STM32L1XX 的地址是 0x1FF80050

( f! z5 ^8 `' H
JLINK 读取程序方法
可自行通过网络查找即可图片

' X8 ?! ~0 t- E( s# W; T' g- H6 o: z5 V. a! o7 w6 b
" y; q' p* y( ^; n
文章出处: 单片机c编程
; a+ H9 @* u/ n4 m' ]9 k, F+ N
收藏 评论0 发布时间:2020-12-30 10:59

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版