烧录成功界面_技术文| 如何使用J-Link烧录SPI Flash

J-Link不仅支持单片机片内Flash的烧写,还能够通过SPI协议直接烧录SPI Flash。因为使用的是SPI协议,哪怕SPI Flash所连接的MCU不在segger支持范围内,在无需MCU参与的情况下依然能够通过spi协议直接对SPI Flash进行烧录。本文将以J-Link Plus为例介绍如何直接烧写SPI Flash。

J-Link版本要求

要直接对SPI Flash进行烧录,需要使用到J-Flash SPI这个PC软件,该软件在下图中对应的J-Link型号才支持。J-Link Base和EDU等基础型号产品不支持。

85a012c087beae873304cff8099bbe30.png

硬件连接

J-Link支持SPI协议,部分接口是作为SPI功能复用的。

对于标准的20 Pin JTAG引脚,烧写SPI Flash时需要连接的引脚如下:

c9b0dd435c898b4e4a920170156b748a.png

Pin 1—Vtref引脚:连接目标设备的Vdd引脚,用于检测目标设备是否带电

Pin 5—DI数据输入引脚:连接SPI Flash的数据输入引脚(MOSI),用于将数据传输到Flash

Pin 7—nCS片选引脚:连接SPI Flash芯片的CS引脚

Pin 9—CLK时钟信号引脚:连接SPI Flash的CLK引脚

Pin 13—DO数据输出引脚:连接SPI Flash的数据输出引脚(MISO)

Pin 15—nRESET复位引脚:若SPI Flash还存在另外一个控制设备,例如SPI Flash连接MCU,则应将J-Link的nRESET引脚连接到MCU的复位引脚,以确保J-Link在对SPI Flash编程时,可以令MCU保持在复位状态,如下图所示:

f80249dbd7cab83d89c88c5720afd147.png

烧写固件

(1)连接设备

打开电脑上的J-Flash SPI软件,点击Target->Connect选项,连接目标Flash,Segger已经能够对支持的Flash芯片进行自动识别,Segger支持的Flash芯片列表可查看链接(微信不支持外链,请点击阅读原文):

https://www.segger.com/products/debug-probes/j-link/technology/cpus-and-devices/supported-spi-flashes/

若连接成功,log界面将显示识别到Flash芯片型号相关信息。本例中使用的是Spansion S25FL064K。

cfc24013928a51b629732bfe6c580f6b.png

(2)打开要烧写的程序文件

点击File->Open data file,打开要烧写的程序文件,支持hex、bin、ELF等多种格式的文件。

b570532bfa1c6dcec0df688a9dc295da.png

(3)下载应用程序

点击Target->Auto下载程序到Flash芯片内。烧录完成后可以在log窗口看到烧录成功的提示。

268fefc4350ef7625b81aa0e16b40b91.png

009154d31ebea55cd2b1e8ee7af14a55.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: J-Flash V7.00 是一个用于嵌入式系统开发的软件工具。它是 Segger 公司推出的一款专业的编程和调试软件。J-Flash V7.00 可以与由 Segger 公司生产的调试器(如 J-Link)和目标设备进行交互,用于烧录和调试嵌入式设备的程序。 J-Flash V7.00 提供了用户友好的界面和强大的功能。它支持多种目标设备,包括各种单片机和处理器,如 ARM、Cortex-M、RISC-V 等。用户可以使用 J-Flash V7.00 进行目标设备的初始化、擦除、编程、校验和调试。此外,它还支持批量烧录,可以同时烧录多个目标设备,提高开发效率。 J-Flash V7.00 支持多种编程方式,包括 JTAG、SWD、SPI、I2C、UART 等。它具有快速的烧录和调试速度,并且能够准确地校验目标设备上的程序。此外,J-Flash V7.00 还提供了丰富的调试功能,包括断点调试、变量监视、寄存器访问等,可以帮助开发人员快速定位和解决问题。 J-Flash V7.00 具有良好的兼容性和稳定性,可以与各种开发环境(如 Keil、IAR、GCC 等)无缝集成。开发人员可以使用 J-Flash V7.00 在不同的开发平台上进行开发和调试,无需切换工具和环境。 总之,J-Flash V7.00 是一款功能强大、易于使用的嵌入式开发工具。它提供了丰富的编程和调试功能,支持多种目标设备和开发环境,可以大大提高嵌入式系统开发的效率和质量。 ### 回答2: j-flashv7.00是一个用于嵌入式系统开发的程序烧录工具。它由SEGGER公司开发,用于连接PC和嵌入式系统,并将程序代码烧录到目标设备的闪存中。 j-flashv7.00具有以下特点和功能。首先,它支持广泛的嵌入式处理器和MCU系列,包括ARM、Cortex-M和RISC-V等。通过支持多种处理器架构,它可以满足不同开发项目的需求。 其次,j-flashv7.00提供了用户友好的图形用户界面(GUI),使得烧录和调试变得简单和直观。用户可以通过GUI设置和配置烧录参数,如目标设备型号、闪存大小和烧录速度等。此外,它还支持一键式烧录操作,用户只需点击一下按钮即可完成烧录过程。 第三,j-flashv7.00具有快速和高效的烧录速度。它采用了高速USB接口和先进的烧录算法,可以大大减少烧录时间,提高开发效率。同时,它还支持多种闪存器件,包括NOR闪存和NAND闪存,适用于不同的应用场景。 最后,j-flashv7.00还提供了丰富的调试功能。它可以与其他SEGGER调试工具(如J-Link)配合使用,实现源代码级调试和实时跟踪。通过这些功能,开发人员可以更方便地进行嵌入式系统调试和软件优化。 总的来说,j-flashv7.00是一个强大的嵌入式系统烧录工具,具有广泛的兼容性、用户友好的GUI、快速高效的烧录速度和丰富的调试功能。它在嵌入式系统开发过程中发挥着重要作用,帮助开发人员提高开发效率和产品质量。 ### 回答3: J-Flash是一个专门为大容量闪存芯片设计的编程工具。J-Flash V7.00是其最新版本,是Segger公司开发的一款非常强大的编程软件。 J-Flash V7.00具有以下主要特点和功能: 1. 支持多种接口:J-Flash V7.00支持多种编程接口,包括J-Link、J-Trace和Flasher等。用户可以根据具体需求选择适合的接口进行编程,方便快捷。 2. 支持多种芯片架构:J-Flash V7.00支持多种芯片架构,包括ARM、Cortex-M、Renesas等。无论是传统的ARM架构还是最新的Cortex-M系列,J-Flash都能够进行编程。 3. 支持多种件格式:J-Flash V7.00支持多种常见的件格式,包括bin、hex和elf等。用户可以直接选择所需的件格式进行编程,方便灵活。 4. 强大的功能性:J-Flash V7.00具有强大的功能性,包括读取、编程、擦除和校验等。用户可以通过简单的操作实现对闪存芯片的各项操作,提高开发效率。 5. 用户友好的界面:J-Flash V7.00拥有简洁、直观的图形界面,使得用户能够快速上手,并且提供了详细的操作指南和帮助档,方便用户使用和参考。 总的来说,J-Flash V7.00是一款功能强大、易于使用的编程工具,适用于各种大容量闪存芯片的编程需求。无论是初学者还是专业人士,都可以利用J-Flash V7.00轻松实现对闪存芯片的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值