打印
[MM32生态]

Flasher ARM编程器基础使用方法介绍

[复制链接]
529|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创#   @21小跑堂

1.简介

Flasher ARM是SEGGER推出的编程器,最新的V5版本编程器适用于ARM7、ARM9、Cortex-A5\A7\A8\A9\A12\A15\A17、Cortex-M0\M0+\M1\M3\M4\M7\M23\M33\M52\M53等内核系列的MCU或SPI FLASH存储芯片。Flasher ARM可以独立或者是基于PC的模式下使用,并通过USB、以太网、或者是RS-232接口进行连接。Flasher ARM具有一个20 PIN的连接器,与Arm定义的标准JTAG兼容,它即可以作为编程器使用,也可以作为在线调试器使用,功能与J-Link Base相当,无缝兼容KEIL、IAR、Embedded Studio等嵌入式集成开发环境。主要特点如下:
  • 具备一个128MB的闪存空间
  • 支持内部和外部闪存设备
  • 内置网络和FTP服务器、HTTP服务器,便于设置
  • 支持Flasher软件包,所有的软件均免费提供
  • 无需许可证,无隐藏费用,没有未来费用
  • 面向未来:软件、固件更新和新的Flash加载程序都是免费使用的
  • 支持Windows、Linux、MacOS,多平台解决方案



2.下载并安装软件
2.1.打开SEGGER的官网,在Download找到Flasher(https://www.segger.com/downloads/flasher/),选择软件版本和系统平台,下载软件


2.2.安装Flasher软件,按照软件安装向导,选择默认选项进行安装


2.3.待安装完成后,将Flasher ARM工具通过USB接入到电脑,在设备管理器中可以查看到J-Link Driver设备被成功识别到


3.使用SEGGER J-Flash软件操作Flasher ARM工具
3.1.打开SEGGER J-Flash软件


3.2.点击菜单栏File->New Project来创建一个新的工程


3.3.在弹出的Create New Project对话框中,选择芯片型号、接口及速率后,点击OK


3.4.点击菜单栏File->Open data file...打开一个烧录文件


3.5.点击菜单栏Target->Connect,通过Flasher ARM工具连接目标开发板上的芯片,当连接成功后,在底部的Log窗口会有相应的提示


3.6.点击菜单栏Target->Manual Programming->Erase Chip,擦除芯片


3.7.点击菜单栏Target->Manual Programming->Program,对芯片进行编程,下载程序到芯片中


3.8.点击菜单栏File->Download config & data file to Flasher,将刚刚打开的烧录文件工程和数据下载到Flasher ARM的128MB存储空间中去


3.9.在电脑上打开Flasher ARM中的128MB空间进行查看,当前已经有了FLASHER.CFG和FLASHER.DAT这两个文件


3.10.点击菜单栏File->Download serial number file to Flasher,下载编程序列编号到Flasher ARM工具中的128MB空间


3.11.这个时候再打开Flasher ARM工具的128MB空间进行查看,此时多出了一个SERIAL.TXT文件


3.12.此时Flasher ARM工具的128MB存储空间中已经有了可以下载的程序工程数据,这时我们可以按下Flasher ARM工具上的Program按键,通过离线的方式对目标开发板上的芯片进行编程,下载程序了……

3.13.待程序下载完成后,我们再打开Flasher ARM工具的128MB空间进行查看,此时多出一个FLASHER.LOG文件,其中记录了烧录数据,烧录多少次,是成功还是失败,烧录时长是多少这些信息


3.14.再打开SERIAL.TXT进行查看,显示内容为3,这个表示前面已经烧录了2台机器,即将烧录的下一台编号是3


4.使用SEGGER U-Flash软件操作Flasher ARM工具
4.1.打开SEGGER U-Flash软件


4.2.点击Select device选择芯片型号


4.3.点击Select data file选择需要烧录的文件


4.4.点击Select Flasher...选择对应的Flasher ARM工具


4.5.在成功选择好Flasher ARM工具后,Flasher ARM工具就自动与目标开发板上的MCU建立了连接


4.6.点击Configure project,对工程进行配置


4.7.通过点击菜单栏Action->Auto,Flasher ARM将自动擦除芯片,然后进行芯片编程,下载程序


4.8.通过点击菜单栏Action->Download configuration,将配置及文件下载到Flasher ARM工具的128MB空间当中


4.9.在电脑上打开Flasher ARM中的128MB空间进行查看,当前已经有了FLASHER.CFG、MBOUT.DAT和FLASHER.INI这三个文件


4.10.通过点击菜单栏Action->Download serial number file,将序列编号下载到Flasher ARM工具的128MB空间当中


4.11.在电脑上打开Flasher ARM中的128MB空间进行查看,此时多出了一个SERIAL.TXT文件


4.12.此时Flasher ARM工具的128MB存储空间中已经有了可以下载的程序工程数据,这时我们可以按下Flasher ARM工具上的Program按键,通过离线的方式对目标开发板上的芯片进行编程,下载程序了……

4.13.待程序下载完成后,我们再打开Flasher ARM工具的128MB空间进行查看,此时多出一个FLASHER.LOG文件,其中记录了烧录数据,烧录多少次,是成功还是失败,烧录时长是多少这些信息


4.13.再打开SERIAL.TXT进行查看,显示内容为4,这个表示前面已经烧录了3台机器,即将烧录的下一台编号是4


5.后续
篇幅有限,后面再跟大家分享关于Flasher ARM工具的网络操作和一些高级使用技巧

使用特权

评论回复
沙发
xld0932|  楼主 | 2025-3-28 12:59 | 只看该作者
1.如何查看Flasher ARM内置128MB存储空间的内容?
掉电状态下按住Flasher的“开始/停止”按钮,或是“ PROG”按钮不松开,然后通过USB将Flasher ARM工具连接到电脑,此时电脑就会检测Flasher ARM为一个大容量存储设备了,相当于一个U盘。在此模式下,我们可以格式化、可以将配置+数据文件手动放拷贝进来,也可以读取其中存储的日志文件。

2.在选择芯片型号时,找不到MM32系列的芯片型号怎么办?
在MM32官网上提供了J-Link的Pack安装包,这同样适用于Flasher ARM工具的Flasher软件,将J-Link软件安装目录下的Devices文件夹拷贝到Flasher软件安装目录就可以了。

使用特权

评论回复
板凳
shenxiaolin| | 2025-3-28 20:47 | 只看该作者
学习一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:上海灵动微电子股份有限公司资深现场应用工程师
简介:诚信·承诺·创新·合作

76

主题

3022

帖子

37

粉丝