SEGGER J-Flash烧写stm32程序

  • 1. 创建工程
  • 2. 下载文件
  • 3. 读回文件

stm32单片机编程常用开发工具有MDK、IAR、STM32Cube系列等。但是等到开发完成之后,转交生产进行批量烧写程序的时候,总不能扔过去一套开发工具,这时候用的比较多的就有J-Flash,只需一个J-link,一个HEX文件(由开发工具中编译链编译出来),再加上一个SEGGER J-Flash上位机软件即可完成stm32单片机的程序烧写(其他芯片暂时未使用过)。

1. 创建工程

第一次打开J-Flash,大概是这个样子(我用的J-Flash版本为V6.44),你看看,它上面说读到了6836个设备!!

我们选择第二个新建工程,Create a new project(如果之前有保存的jflash工程文件,也可以第一个选择打开)。什么?你不小心点了叉?OKOK,没有关系,左上角File->New project可以达到同样的效果。

  • Target Device,在( … )里面,选择自己使用的芯片,我这里使用的为意法半导体的stm32
    l471re,之后点击OK,该芯片为小端模式(Little endian);

  • Target Interface 常用SWD,根据自己硬件接口进行选择,我这里是SWD;

  • Speed使用默认4000KHz即可

点击OK即可完成工程创建,可以看到选择芯片的详细信息。

2. 下载文件

  • File->Open data file,查找打开需要烧写的hex文件

stm32的flash地址从0x8000000开始,L471RE的flash大小为512KB

  • 将J-Link连接上单片机;
  • Target->Conncet,将J-Flash与单片机进行连接,连接成功后,Target->Product Programming开始下载程序。
  • 至此,程序下载完成。
  • 关闭J-Flash时,可以保存下工程文件,下次使用工程文件打开,无需重新选择芯片。

3. 读回文件

我们可以使用J-Flash将stm32存储在flash中的程序读取出来(当然单片机不能是各种读写保护之类的状态)。

  • Target->Manual Programming->Read back->Selected sectors
    读出的文件可以与原烧写文件进行对比,发现数据相同(有多出来的FF,因为读回的是整个flash,也可以使用Range读回部分flash数据)。

SEGGER J-Flash 烧写stm32程序相关推荐

  1. 暴力更改hex文件实现自动烧写stm32程序

    STM32自动化烧写 目的与适用范围 项目已经固定,每次烧写程序只会更改很少量的信息.比如设备编号,日期等信息,但每台设备这些信息都是不相同的. 每次更改设备必须打开keil更改编号,再次编译,烧写, ...

  2. STM32片内FLASH烧写错误导致ST-LINK烧录不进程序的问题解决过程

    STM32片内FLASH烧写错误导致ST-LINK烧不进程序的问题解决过程 项目及配置描述 这个问题是在做bootloader OTA测试时出现的,其中bootloader由http://iot.rt ...

  3. 怎么重写MDK(KEIL)Flash烧写程序

    MDK提供了Flash烧写程序接口,位于文件夹C:\Keil\ARM\Flash (不同的安装目录参考相对路径).KEIL提供了各种的demo,打开_Template文件夹 有个NewDevice的工 ...

  4. 《iBoard 电子学堂》SPI Flash烧写方法

    <iBoard 电子学堂>通过外部串行FLASH 存储完整的汉字字库和开机画面:本文介绍通过软件 iBoard ToolBox 利用USB (标准 HID 驱动)接口,烧写汉字字库以及开机 ...

  5. FLASH烧写(简单概括)

    第一次烧写flash,烧写成功还是有些兴奋. 昨天给今天定的任务就是弄会如何烧写flash,今天算是完成任务了. 程序在ram里仿真成功后,就要烧到flash里. 首先要修改cmd文件. MEMORY ...

  6. F28379D烧写双核程序(在线离线)

    F28379D烧写双核程序(在线&离线) 文章信息 开发环境 烧写双核程序前需知 1. 在线 1.1 编译烧写CPU1程序到F28379D中 1.2 编译CPU2程序,把生成的``.out`` ...

  7. F2812 Flash烧写总结

    <!--一个博主专栏付费入口结束--><link rel="stylesheet" href="https://csdnimg.cn/release/p ...

  8. 嵌入式烧写裸机程序的bin文件

    嵌入式烧写裸机程序的bin文件 常见的烧写bin文件的硬件工具有JLink.ST-Link.eop来烧写bin文件. 这里介绍采用oflash软件烧写bin文件 oflash是支持S3C2410/S3 ...

  9. 理解ESP32 Flash烧写的DOUT/DIO/QOUT/QIO配置

    一.目的 刚接触ESP32开发的同学如果不是使用Ubuntu进行烧写的话,可能在使用乐鑫的Flash烧写工具时可能会有这样的疑问 Flash工具下载地址 工具 | 乐鑫科技 (espressif.co ...

最新文章

  1. 轻量级git服务器 Gogs git 服务器搭建
  2. Why HashMap Extends AbstractMap and Implement Map
  3. 几种P2P流媒体开源项目介绍
  4. 同时买票是怎么实现的_刷脸进站,语音买票!广州地铁这波操作666~
  5. Python爬虫开发:requests库的使用--发送带参数get请求
  6. 0x13链表与邻接表之邻值查找
  7. 对比学习有多火?文本聚类都被刷爆了…
  8. python 程序耗时记录_Python学校的学生身高记录程序
  9. 实用的网站***步骤
  10. android 添加桌面快捷方式
  11. [C#] readonly vs const
  12. avast:中兴手机预装恶意软件 嵌入固件底层
  13. 地域和地方的区别_地方、地域、地区、地面、地段的区别_近义词词典_词林在线词典...
  14. unity 卡通动物 shader 包含边缘光,ramp,描边
  15. C# 静态变量会被gc回收么?
  16. css层叠样式表、基本选择器
  17. 使用alias制作实用 ~/.bashrc
  18. Linux内核模块管理
  19. 多线程socket通信server
  20. PhD positions 008-2021-FEB

热门文章

  1. PowerDesigner导出数据库设计文档
  2. P不能做div的父元素?
  3. 使用 Echarts 插件完成中国地图
  4. matlab2016a贝叶斯工具箱,matlab贝叶斯工具箱
  5. 求两数最大公约数和最小公倍数(详解)
  6. sum函数的高级用法:参数是逻辑值
  7. 修改Windows server远程桌面连接端口3389
  8. 分组码 码长 码重 码距 最小距离
  9. 逆序对个数(归并排序)
  10. 博客网站服务器设置,个人博客建站全攻略之一:IIS配置