编辑: liubingb | 2019-07-13 |
1、生成并保存新的密钥 如下图,进入到 自定义加密下载 页面,点击 生成新密钥 按钮,即可在缓冲区显示新生成的256字节的密钥.然后点击 保存密钥 按钮,即可将生成的新密钥保存为以 .K 为扩展名的的密钥文件(注意:这个密钥文件一定要保存好,以后发布的代码文件都需要使用这个密钥加密,而且这个密钥的生成是非重复的,即任何时候都不可能生成两个完全相同的密钥,所以一旦密钥文件丢失将无法重新获得), 例如我们将密钥保存为 New.k .
2、对代码文件加密 加密文件前,需要先打开我们自己的密钥.若缓冲区中存放的已经是我们的密钥,则不要再打开.如下图,在 自定义加密下载 页面中点击 打开密钥 按钮,打开我们之前保存的密钥文件,例如 New.k . 然后返回到 自定义加密下载 页面中点击 加密代码 按钮,如下图所示,首先会弹出 打开源文件(未加密) 的对话框,此时选择的是原始的未加密的代码文件 点击打开按钮后,马上有会弹出一个类似的对话框,但此时是对加密后的文件进行保存的对话框.如下图所示,点击保存按钮即可保存加密后的文件.
3、将用户密钥更新到目标芯片中 更新密钥前,需要先打开我们自己的密钥.若缓冲区中存放的已经是我们的密钥,则不要再打开.如下图,在 自定义加密下载 页面中点击 打开密钥 按钮,打开我们之前保存的密钥文件,例如 New.k . 密钥打开后,如下图所示,勾选上 下载用户代码前先更新用户密钥 选项和 本次下载的代码为加密代码 的选项,然后打开我们之前加密过后的文件,打开后点击界面左下角的 下载/编程 按钮,按正常方式对目标芯片下载完成即可更新用户密钥.
4、加密更新用户代码 密钥更新成功后,目标芯片便具有接收加密代码并还原的功能.此时若需要再次升级/更新代码,则只需要参考第二步的方法,将目标代码进行加密,然后如下图 首先在 自定义加密下载 页面中选择 本次下载的代码为加密代码 的选项( 下载用户代码前先更新用户密钥 选项不需要选了),然后打开我们之前加过密后的文件,打开后点击界面左下角的 下载/编程 按钮,按正常方式对目标芯片下载即可完成用用户自己专用的加密文件更新用户代码的目的(防止在烧录程序时被烧录人员通过监测串口分析出代码的目的). 注意: 自定义加密下载功能仅对如下系列及新出的单片机有效: STC15F2K60S2/STC15L2K60S2 IAP15F2K61S2/IAP15L2K61S2 STC15F104W/STC15L104W IAP15F105W/STC15L105W STC15W104SW/IAP15W105W 发布项目程序+自定义加密下载结合使用说明 发布项目程序与自定义加密下载两项新的特殊功能可以结合在一起使用.首先自定义加密下载可以确保用户代码在烧录编程时串口通信传输过程当中的保密性,而发布项目程序可实现让最终使用者远程升级功能(方案........