|
本帖最后由 丿灬幸灬 于 2018-11-5 11:26 编辑 " D. d, |+ j s4 q9 U7 z% [% h# n ) J: P2 j' b9 j! i$ j 通过命令行操作可执行文件,便于DFU上传) P6 \4 {) H& ^0 d; j
描述7 b2 l% U5 {! J μCs可以通过很多方式编程。有传统的JTAG,但通常也可以通过串口或其他通信接口进行编程。对于这种类型的编程有一个规范,称为设备固件更新,简称DFU。 % h- l4 C2 S- T: f ST推出了名为DFU的DFUSE版本。我用它通过USB编程我的定制板。但是要在*.dfu中转换文件,而且加载它,你必须经过很多步骤和点击。* G9 b* J7 Y6 v. N' l) ^8 t4 C 当你调试一个程序时,这真的很烦人。 我的想法是用命令行操作可执行文件来使这个过程自动化,命令行可执行文件将在构建结束时由KEIL IDE启动。 & H" @3 G- K# ] ) Q/ U( h0 Q% V, _. y* u# I 步骤1( R' z6 T' r: T: l9 ?6 o* h 安装位于软件包驱动程序文件夹中的DFU驱动程序 ! j9 d- G! ~2 W) t1 l, B# G 2 e* Z8 p3 ~; ]! {/ ?9 H 步骤2( a) Q) N9 J* O4 S2 e 插入你的DFU设备,确保它在DFU模式。如果您的驱动程序已经安装并且设备已经连接,您应该会在您的外设管理器中看到一个DFU设备。 * G5 Q0 E" W5 L/ ?# v! j& ^* m
3.0 w3 T3 C2 Z' h) k. v$ B3 ?" x- V 步骤3- Q5 V3 o* p% j5 H9 }6 v5 G 您的设备已经准备好了,让我们设置IDE来自动加载程序。这里我要用Keil IDE。在项目>选项中打开目标“XXX”的项目设置对话框。在“输出”选项卡中选择“创建十六进制文件”。构建项目一次并定位*。项目目录中的十六进制文件。 @! |: C, J' c7 C0 ^ % r9 _2 v. u4 u# p( x0 ^# G 4$ ?# ~; F1 ]8 `5 E* e" T 步骤4 D; h8 r9 ?- X% B# \6 z 将软件包的Tools文件夹的内容复制到目录中。返回“用户”选项卡上的“项目设置”对话框。在“构建/重建后的程序”一节中,激活运行#1并浏览到负载。bat文件在十六进制文件目录中。 % _& F: I. b3 o
7 P9 z1 |3 b8 Q/ {1 H, S4 T8 ~ 5- N* x/ y, H1 a) T0 q 步骤5
+ m+ ]0 Y) g- \+ _3 V2 } 祝贺您的IDE已经准备好了!构建程序并检查构建输出,它应该说“升级成功!” 相关软件包' n6 Z( j* m! s' d0 z ST DfuSe 网站% e2 b$ H& u/ t5 G/ J; x: S GitHub相关代码 : f1 c& A* F# G8 D# D, B( ^% a ( o3 y0 O* l, C. w7 ^" {$ W- T; m! n, ` 原文请见hackaday % S9 f: {: o1 O( l5 d; f |
DfuSe Commandline Master.rar
下载4.75 MB, 下载次数: 62
微信公众号
手机版