由于ID号是不可修改的,你可以先读出来,然后进行一个算法,把算法产生的数据存到FLASH里面,然后每次程序开始时候把算法数据读出来,把ID号进行运算,看看是否匹配,不能匹配,程序停止,否则程序程序正常运行;
B. stm32f429ii和stm32f429iit6的区别
网上很多教程的,找一个对照着操作两次就熟悉了。主要就是把固件函数库里的部分头文件,启动文件,加载进工程就可以了,然后,自己再编译需要的主函数。当然,还有一些软件设置问题,都不复杂。
C. STM32F429和STM32F439的区别
439支持芯片加密功能,429没有,其他的参数是一样的,同样的封装pin to pin 兼容,如果不用加密功能,可以选用429代替。还有个427,7系比9系又少了个显示器驱动,如果不用显示器最简洁的是用427
D. 怎样对STM32加密,防止被读出复制
1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是否合法即可
2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确
3,轩微编程器有软件加密的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用
4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这个标志位,就不运行这个程序。
四、做软件加密时注意
1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校验和或是crc对程序区进行校验,防止改程序
E. STM32F103系列的怎么加密
目前来说芯片的解密有以下几个方面:翻版别人的电路,解密芯片就拿到了人家做的程序,就可以做一个跟别人一样的电子产品了。获取一些机密的算法,目的跟1也差不多,就是更加高级的翻版。解密被人的银行卡芯片,获取别人银行卡的信息,这个你懂的。解密芯片获取更高的用户权限,从而做一些你懂的事情。当然有些人也为了证明自己的水平和好玩,所以解密芯片。
F. STM32F429IG怎么防止对讲机的干扰
除非对讲机距离非常近(半米之类)才会对它有干扰,如果确实有干扰,而且很强烈,处理之道:
1、设备搬迁,这是最好方法;
2、加金属箱屏蔽,并且金属箱外壳接地。
G. stm32的flash有几种加密方法
1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是否合法即可
2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确
3,轩微编程器有软件加密的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用
4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这个标志位,就不运行这个程序。
四、做软件加密时注意
1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校验和或是crc对程序区进行校验,防止改程序
H. STM32F4系列加密处理器(CRYP)的疑问
仅限stm32f43x系列有 硬件crypto,其余目前现有处理器不支持。
另外,如果你在做产品,有一个重点你需要知道,STM32F439/437是限制进口的商品,如果有用到该型号,务必慎重考虑采购渠道。
I. stm32加密怎么设置
if(FLASH_GetReadOutProtectionStatus() != SET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(ENABLE);
FLASH_Lock();
}