一、简述
当仅仅拥有一个固件,比如HEX或BIN文件,如果将它烧录到CPU呢?这里使用J-Link flash解决这个问题,而且可以用于小批量的生产中。

二、测试环境
OS:WIN7
JLINK固件版本:v9.70
SEGGER版本:V6.40
开发板:GD32F303C-EVEL

三、操作步骤
1>在开始—>SEGGER—>JFlash打开,创建一个工程,方便以后使用,如下图:

然后弹出如下对话框,先使用默认的这些选项,点击OK

2>Options—>Project settings

General选项卡保持默认,如下图:

Target Interface选项卡–接口方式可以选JTAG或SWD,一般选SWD接口,速率的话可以保持默认,如果偶尔出现连接不上,可以将这个速率降低,因为GD的驱动能力比较弱,而烧录线又比较长的话,容易出现这种状况。

MCU选项卡
选择芯片:这里选择ST的型号,为啥选ST的,一方面因为GD的型号不全,另一方面选择GD的型号可能解锁指令不能用,后面新的J-Flash版本应该会逐步完善GD。下面给出一些对应的参考型号,不唯一,大体原则就是FLASH大小保持一致。
GD32E230系列 <—> STM32F030系列
例如:GD32E230F4 <—> STM32F030F4
GD32E230R8 <—> STM32F030R8

GD32F10X,GD32F30X,GD32E103,GD32F3X0 <—> STM32F103系列
例如:GD32F103C8 GD32F303C8 GD32E103C8 GD32F3x0C8<—> STM32F103C8

GD32F450 <—> STM32F429系列
例如:GD32F450VE <—> STM32F429VE

其他系列类似。

Production选项卡
JFlash支持在固定的地址写入SN,例如0x8004000地址写入0x123456
Address 写入0x08004000
NextSN 写入0x123456的十进制1193046
如下图:

下载完程序后,再将MCU里面的程序读取出来,可以看到在0x08004000处写入成功,如下图:

3>烧录
Target–>connect

提示连接成功

File—>open data file…


这里选择0x08000000,如果有boot和app两个文件,可以将其合并成一个进行烧录,两个bin文件合并,参考:合并BIN文件

点击烧录如下图:

烧录成功,如下图:

四、加密
1>单次加密

2>每次自动加密
勾选Option–>Project settings(ALF F7)–> Production -->Secure chip—> 确定

单机target —> Auto(F7)即可完成加密操作。
3>当然也可以在代码中加密,这里暂不介绍

如果想解除加密保护,参考解除读保护

JLINK-->JFlash烧录固件相关推荐

  1. 使用J-Flash烧录固件

    1. 打开软件J-Flash V6.32a 弹出如下界面 2.点击下拉选项,选择对应的型号 如STM32F105VC 3.选择好点击OK/OK,弹出如下界面 4. 快捷键 Ctrl+O 加载程序固件 ...

  2. 烧录flash_烧录固件完成后,配置JFLASH让程序自动运行

    问题描述:当使用IAR调试Cortex M0+产品,在IAR/MDK调试环境下烧录以后可以正常运行,但是如果使用Segger的JFLASH直接烧录固件(.bin或者.hex格式二进制文件)后程序并没有 ...

  3. 2022-09-09 STM32 Jlink SWD接口SEGGER J-Flash烧录调试记录

    一.SWD接口 串行调试(Serial Wire Debug),与JTAG的20个引脚相比,SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调 ...

  4. 【VESC】一.配置开发环境、烧录固件

    一.介绍 VESC是一个开源的无刷电机驱动器,由工程师本杰明研发,最初应用于电动滑板,但是由于其出色的性能,也渐渐在其他领域得到了应用. 由于VESC的固件是基于电动滑板这个应用场景开发的,所以如果我 ...

  5. J-link无法下载固件问题

    本文是基于蓝牙开发板nRF52840无法使用J-Link下载器进行固件下载的问题解决记录! 1.碰到的问题 如上图所示,J-Link可以正常识别,但是在下载固件时却出现了如下问题: 怀疑蓝牙芯片内部F ...

  6. J-Link下载烧录提示Failed to read back RAMCode for verification

    问题描述 用jflash工具给stm32F407VE下载烧录固件的时候,可以识别芯片,并connect成功,但是烧录过程擦除芯片等操作的时候,提示"Failed to read back R ...

  7. 怎么用j-link+j-flash烧写MM32

    怎么用j-flash烧写MM32 1. 添加灵动 MCU 的 Pack 包到 SEEGER JLink J-Flash 的安装路径 (1)如下图 1 所示解压灵动"jlinkpackv0.7 ...

  8. STM32单片机使用SEGGER J-Flash 烧录的方法

    STM32单片机使用SEGGER J-Flash 烧录的方法 1. 烧录环境需求 硬件需求: 电脑: 装有Windows 7 及以上操作系统的电脑(32位或64位都可以) 烧录工具:J-Link V8 ...

  9. JLink V8刷固件方式 转载整合

    第1种方式: [科普贴]J-LinkV8固件刷新 转载于  https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid ...

  10. ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?

    原址:https://blog.csdn.net/ls1792304830/article/details/72380281 ESP8266 是一个带完整 WiFi 功能. 同时带一个 32bit M ...

最新文章

  1. 解决 WIn7 启动时“你有等待写入光盘的文件”
  2. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数
  3. html页面显示html代码怎么写,求助这段代码如何转换成正常可看的HTML页面
  4. 用什么来代替switch_一根转动的圆筒能有什么用?可以用它来代替机翼、船帆
  5. 台式电脑耳机插孔在哪_不到一千元的迷你电脑究竟如何?Intel NUC7CJYH测评来了...
  6. 程序员太牛了 公司年会整成代码讨论会
  7. simplejson.scanner.JSONDecodeError: Extra data: line 1 column 22089 - line 1 column 22090
  8. 杭电 Let's go to play
  9. 解决 ‘Could not fetch URL https://pypi.python.org’的问题
  10. python控制台动画,如何使用Python 3.x在控制台应用程序中创建ASCII动画?
  11. 多商户商城系统源码 B2B2C商城020社区团购 单多商户入驻商城H5系统源码
  12. 顺序栈的实验报告c语言,顺序栈的基本操作(C语言)
  13. BT601和BT709的区别最简洁的描述
  14. 爱尚QQ网修改QQ在线机型源码
  15. word计算机公式怎么算,word怎么实现自动计算公式
  16. switch更新找不到服务器,switch更新无法连接服务器(图文)
  17. HTML和CSS仿唯品会首页,ecshop仿唯品会2014全模板带团购品牌特卖
  18. 【新知实验室】关于实时音视频
  19. GPS坐标偏移与转换
  20. dp什么意思java_%~dp0是什么意思

热门文章

  1. XRD测试常见问题及解答(三)
  2. 商户监控中一个基础的反洗钱规则不要漏了
  3. 软件体系结构期末复习总结
  4. 计算机网络大写英文缩写汇总(持续更新中……)
  5. 9008线刷包紧急救砖
  6. 关于高通平台9008线刷的一些注意点,供小白食用。
  7. jmeter简单使用教程
  8. 进程调度算法C语言实现
  9. 三菱Q系列PLC QJ71C24-R2模块的串口232通信
  10. u大师u盘自定义ISO/IMG文件装机教程