【嵌入式软件工程师常用工具分享】SEGGER J-Flash

1. ARM内核MCU调试软件


可以用来刷写程序、读取、校验、擦除Flash。
在这里插入图片描述


2. 基本功能


2.1 创建工程

选择目标MCU型号
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
选择成功后,检查一下:
在这里插入图片描述
保存工程。
在这里插入图片描述
下次再打开软件是直接加载工程即可。
在这里插入图片描述


2.2 刷写程序


加载要刷写的目标文件
在这里插入图片描述
填写刷写文件首地址,注意是hex值
‘20000’就是0x20000
在这里插入图片描述
文件成功加载后:
在这里插入图片描述
先连接目标设备
在这里插入图片描述
如果驱动、接线OK,则提示连接成功:
在这里插入图片描述
开始刷写:
在这里插入图片描述
刷写成功:
在这里插入图片描述
开始运行程序:
在这里插入图片描述


2.3 擦除Flash


全部擦除并校验:
在这里插入图片描述
在这里插入图片描述
全部擦除:
在这里插入图片描述


2.4 读取Flash并导出二进制文件


选择要读取的范围
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以查看读取范围内任意地址的值:
在这里插入图片描述
如果需要和原文件进行比较,则可以导出读取的Flash中的值,生成.bat文件
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
注意:导出的.bat文件中0~7FF的值是SEGGER J-Flash软件加进去的,并非Flash中的值,在比较前将其删除即可
在这里插入图片描述在比较软件中,手动删除左边0x800 bytes
在这里插入图片描述

例如在开发BootLoader时,就需要验证烧录的APP是否和源文件一致,如此方法可以进验证。


猜你喜欢

转载自blog.csdn.net/Allen_Spring/article/details/106725860