本帖最后由 513393302@qq.com 于 2017-6-18 07:39 编辑
之前写了版本只支持HEX文件及BIN文件通过ISP烧录给单片机,且无法配合原子板子上的一键下载电路,现在这个版本加入了此功能及其它功能,具体如下:上位机界面
1、每当点击串口号的下拉窗口自动扫描当前主机串口号,但没有实现显示设备名称
2、当导入HEX文件时,会自动显示FLASH的起始地址(十六进制),且地址值不能编辑。当输入bin文件时,你可以直接修改起始地址,指定烧录地址
3、支持直接把HEX转换成bin文件,只要点“打开升级文件”加载HEX文件,再点击 保存BIN 按钮即可
已修复在低波特率下升级失败的问题 。上位机中没有加入去除读保护操作,但是此命令的源码已经在工程中写好了。请看之前分享的源码
http://www.openedv.com/forum.php?mod=viewthread&tid=100581&extra=
新添加文件加密
当点击文件加密工具 单选控件时,弹出文件加密窗口
文件加密支持 单、双、三DES,128bit、192bit、256bit AES 加密,加密模式都为CBC
上位机根据输入的秘钥的长度及选择的加密执行对应的加密算法
可以添加自定义附加数据,比如版本号、名称、日期、说明等等,加密时此数据会和明文一起加密,解密后附加数据会在窗口显示,不影响原明文数据
加密后的文件格式为 .mxxx ,文件数据格式为( 4字节自定义附加数据长度 + 自定义附加数据 +4字节明文数据长度 + 明文数据 )的加密数据(密文)
此格式也很方便在单片机上实现解密解码。
以下为debug的版本
STM32串口ISP及文件加密工具.zip
(3.27 MB, 下载次数: 1465)
2017-6-16 15:05 上传
点击文件名下载附件
串口ISP文件加密
相互学习,相互交流
代码开源,开发环境为VS2013,需要下载支持多字节的插件。
里面AES及DES加密算法分别单独写成了一个.c和.H
,都可以直接在MCU上运行,已测试通过
STM32_USART_IAP_fileDesAes_20170614.zip
(628.75 KB, 下载次数: 878)
2017-6-18 07:37 上传
点击文件名下载附件
上位机源码
呵呵,谢谢原子哥,又有一个酷了。
之前就很想玩下加密,但是片子没有这个外设,所有就自己查资料,DES、AES基本都是自己写出来的,也尽量把资源占用最小。
文件加密目的是为了方便文件安全的交流
一周热门 更多>