使用串口软件烧写时,软件上有加密,与锁定Flash的选项,选择上就可以了
使用jlink之类的仿真器时,可以在Target菜单中找到 Secure chip相关的选项,就可以进行加密了
还有一种就是在烧写时,把仿真器的接口全都禁用了,这样是无法读取出程序了
这是一种最简单的加密方式。
当然,你也可以利用单片机内部的UID进行加密。生成唯一的一个HEX文件。这样即使别人读出了你的HEX文件,烧录到新的设备中也是不能使用的。
已达到加密的目的
烧写HEX文件是不会加密的,最多能将flash写保护,写保护后不能读,只能写,写会擦除之前的信息
要加密,需要自定义一段bootloader代码,实现解密,然后加密固件的功能由专门的上位机软件完成