本帖最后由 sky.sun.zz 于 2020-7-11 13:58 编辑
【PW200烧录器评测】四、UID加密
按照《PowerWriter应用UID绑定教程》操作UID加密。执行到图1的“编译并保存”后,密匙已经在PW200烧录器的内存中了(图1)。
图1 至此,非常有必要把当前项目保存一下。 点击“文件->保存项目”,(图2 A)。如果你没有保存,并且在MDK中使用了PW200烧录器的CMSIS-DAP进行代码下载仿真,密匙就丢失了。
图2 接下来是按照《教程》的第5点建立新工程,添加corter_chipid_binding.c和corter_chipid_binding.h。操作过程不在此重复。
要注意的是: 如果你不需要在MDK中使用PW200烧录器的CMSIS-DAP下载,也就是说PW200烧录器一直保持与PC的连接,则只要在Program Memory窗口中直接“添加固件”、“应用固件”。然后执行“保存并离线加载”或“智能自动编程”即可完成烧录。 如果你在MDK中使用了PW200烧录器的CMSIS-DAP进行代码下载仿真,那么在接下来的“添加固件”等操作之前,必须先执行“文件->加载项目”的操作(图2 B),再执行其它后续操作,才能把MDK仿真时PW200烧录器丢失的密匙写回来,避免加密失败。
《教程》对这个操作要点的描述不够详细,只是一句话带过,容易让人走弯路。
Matrix既然提供了随机生成功能,就应该让随机生成的所有字段都全部自动用上,不要让用户自己再来修改未使用字段。
|