本文主要是介绍《嵌入式-STM32开发指南》第二部分 基础篇 - 第15章 程序加密(HAL库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
15.1程序加密工作原理
STM32通过读取芯片唯一ID号来实现程序的保护,防止被抄袭。96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识。按照用户不同的用法,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。在这里要提醒读者,要注意大端小端模式。
关于大小端请看笔者博文:
深入剖析大小端
15.2程序加密具体代码分析
其实读取ID很简单,如果存储ID的变量为8位。则需要读取12次,如下所示。
/*** @brief The application entry point.* @retval int*/
int main(void
这篇关于《嵌入式-STM32开发指南》第二部分 基础篇 - 第15章 程序加密(HAL库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!