文章目录
[+]
编译出来的文件转成bin文件---->手工把数据存储区第一次上电标记字节改成0x5638(任意数)。
程序设计方法:读第一次上电标志---->如果是第一次上电---->读stm32硬件id---->异或常数再加常数(或其他算法)---->得到的数存入数据存储区---->第一次上电标志改成其他数(非上面的0x5638)---->软件复位---->读第一次上电标志---->非第一次上电---->读stm32硬件id---->异或常数再加常数(跟上面相同算法)---->得到的数与之前存储的数进行比较---->相等,单片机合法,不相等,单片机造孽







