每一块芯片都有其独一无二的ID,并且ID存储在芯片内部。 |
我们的代码可以通过读取芯片的ID和我们事先设定的ID值进行比较
如果匹配上了才正常运行代码,从而起到加密效果,防止他人复制程序。
STM32F103ZET6的id起始位是0x1FFFF7E8
#include "id.h"
// 把地址直接减去一个数是不要在程序中直接出现这个地址
#define STM32_ID_D 352525 // 任意的一个数
volatile u32 STM32_ID_addr[3]=
每一块芯片都有其独一无二的ID,并且ID存储在芯片内部。 |
我们的代码可以通过读取芯片的ID和我们事先设定的ID值进行比较
如果匹配上了才正常运行代码,从而起到加密效果,防止他人复制程序。
STM32F103ZET6的id起始位是0x1FFFF7E8
#include "id.h"
// 把地址直接减去一个数是不要在程序中直接出现这个地址
#define STM32_ID_D 352525 // 任意的一个数
volatile u32 STM32_ID_addr[3]=