J-flash arm是单独的Flash ISP烧写软件,把单独的bin文件或者hex文件烧写到单片机的flash里面去,在开发ARM9、ARM11的时候,对于已经批量生产的产品,在下生产线之后,需要我们对其控制器烧写程序的时候,厂家一般都只会提供一个bin文件,这时就又要用到j-flash arm。
J-Flash ARM是J-Link自带的一款Flash ISP软件,支持bin格式、hex格式、srec格式(Motorola的)
1、工具的位置
2、连接J-Link到PC的USB端口以,连接J-Link到STM32开发板调试端口,给STM32调试板加电。运行J-Flash ARM,在Options菜单中选择Project Settings,General设置选择Connetion to J-Link 用USB连接模式
Target interface选项设置如下
CPU选卡设置目标CPU的类型
如果你能找到自己的芯片类型,像ST的,都会有适配的,就在1中找到相应的CPU,设置接结束了直接进行第3步
如果找不到,像GD的芯片,就选择相应的内核,选择2,配置其他项
PS:其实是可以选择类似的,GD105选择ST105的没有问题
GD207选择STF107VC
选择内核下面的下拉框是选择大小端模式的。
大小端模式可以使用J-Link Commander查看
3、烧写程序
第一步:在File菜单中选择Open data file,打开你需要烧录的hex文件。然后在Target菜单中选择Connect命令,芯片,系统显示Connected以及连接上的CPU信息。
第二步:在Target菜单中选择Erase Chip,擦除STM32片上Flash中的软件,然后系统显示成功的对话框,然后在Target菜单中选择Program命令,系统开始烧录程序到STM32的片上flash中。
第三步,运行刚才烧录的程序
在Target菜单中选择Program命令,系统开始烧录程序到STM32的片上flash中。系统显示烧录所用时间。
第四步,在Target菜单中选择Start Application,系统就运行起来。