|
J-flash arm是单独的Flash ISP烧写软件,把单独的bin文件或者hex文件烧写到单片机的flash里面去,在开发ARM9、ARM11的时候,对于已经批量生产的产品,在下生产线之后,需要我们对其控制器烧写程序的时候,厂家一般都只会提供一个bin文件,这时就又要用到j-flash arm。3 M$ {0 h- Q! X" \* b
J-Flash ARM是J-Link自带的一款Flash ISP软件,支持bin格式、hex格式、srec格式(Motorola的)1 u* `' g" m+ P, x1 m1 y
1、工具的位置
9 A* v5 [6 `0 `4 N3 g
hjbqae2yppr010483538.png
0 t- t- Y* d: b
2、连接J-Link到PC的USB端口以,连接J-Link到STM32开发板调试端口,给STM32调试板加电。运行J-Flash ARM,在Options菜单中选择Project Settings,General设置选择Connetion to J-Link 用USB连接模式' [2 w' d. F( p0 }" ^6 _1 x
jjarwm3j4sf010483638.jpg
8 v# r7 }; V) N/ k/ k
& {& Y- G4 |+ r/ k7 T
tsgyq3lgx10010483738.jpg
+ v; i1 J7 Y1 I% T" u# [$ T W- YTarget interface选项设置如下% Y* ], ?7 N# C5 ]' U9 F4 T
wttiofw30pf010483838.png
9 x, Q$ J/ w. {. H- s" K F! QCPU选卡设置目标CPU的类型+ ]2 r- \, u$ K6 Q" W
bzfbjg3w3qd010483938.png
6 Z7 D; i( S( P c4 ~5 R- e如果你能找到自己的芯片类型,像ST的,都会有适配的,就在1中找到相应的CPU,设置接结束了直接进行第3步
6 L7 t$ O: d1 W6 ?6 t2 b& T3 p* ^* N如果找不到,像GD的芯片,就选择相应的内核,选择2,配置其他项
9 k, h/ Z# k6 t& OPS:其实是可以选择类似的,GD105选择ST105的没有问题4 L# u& z9 K2 Q) Q
GD207选择STF107VC
4 ^, } j/ B7 _选择内核下面的下拉框是选择大小端模式的。 N5 R$ l' l1 K/ T* N$ B
大小端模式可以使用J-Link Commander查看
) T. w* ^5 O2 W/ |
vvu4e0gc51j010484038.png
- L( O1 @! u) m; s ]
$ F0 H4 j* S" _6 T4 [3 L* [. \% P3、烧写程序
0 Z& ?) y) C( m7 w' N第一步:在File菜单中选择Open data file,打开你需要烧录的hex文件。然后在Target菜单中选择Connect命令,芯片,系统显示Connected以及连接上的CPU信息。
$ h; v% g, @$ g! e2 ]
ieijwayef0k010484138.png
: U7 {8 K+ R! v) r* D, j- }0 H1 a
第二步:在Target菜单中选择Erase Chip,擦除STM32片上Flash中的软件,然后系统显示成功的对话框,然后在Target菜单中选择Program命令,系统开始烧录程序到STM32的片上flash中。* I6 {7 s) D6 ]/ {
第三步,运行刚才烧录的程序; }- C2 T( }. K, { F
在Target菜单中选择Program命令,系统开始烧录程序到STM32的片上flash中。系统显示烧录所用时间。
' o+ [1 k0 Q6 V, I0 i* h* s/ \; K! F第四步,在Target菜单中选择Start Application,系统就运行起来。 |
|