必看! 必看! 必看!

下面概述了以下几个烧录软件下载安装,写程器接线,批处理操作内容较多耐心看完。

J-Falsh :可以称得上目前主流(能烧录目前80%主流芯片)。

STM32 ST-LINK Utility: ST系列芯片烧录超方便(ST系列,ST全系列)。

Renesas Flash Programmer : 瑞萨系列芯片烧录(瑞萨系列 ,RF5100LG,R5F104BD....)。

nRf :蓝牙nrf系列芯片烧录(烧录蓝牙芯片 像什么nrf52832,nrf52830....)。

(本篇章介绍J-Flsh)

J-Falsh

官网链接去自己下载把

下载步骤:

选择要下载的版本,下载完成后自己慢慢安装

新建工程文件并载入程序

开始菜单,找到SEGGER文件夹下面的J-Flash并打开

选择合适的芯片型号

加载程序(HEX,Bin...等等)

刷写程序和校验

最后一定记得保存工程文件后边会用到

写程器接线(VCC接1脚,GND接4脚,SWDIO接7脚,CLK接9脚)

对应写程口接线就行了,这个就不用上图了把!!!!

如何手动往"JLinkDevices.xml"添加芯片


//下面列举两个例子  HC32F460 为例  从芯片手册不难看出  SRAM1的地址是 0x2000_0000 到 0x2000_FFFF   刚好是    64KB   (0x10000)= 0x2000_FFFF+1
Flash的地址是  0x0000_0000 到 0x0007_FFFF      刚好是     512kb (0X80000)= 0x0007_FFFF+1
内核是M4的(M内核系列统称呼为ARM单片机)ChipInfo是描述芯片的信息,必须在 <Device>和</Device>内。
Vendor="HDSC"                          芯片厂家 "HDSC"
Name="HC32F46x"                   填芯片名称"HC32F46x"
WorkRAMAddr="0x20000000"              SARM起始地址"0x20000000"
WorkRAMSize="0x10000"             SARM的大小"0x10000"
Core="JLINK_CORE_CORTEX_M4"         芯片内核"JLINK_CORE_CORTEX_M4"FlashBankInfo描述芯片的Flash信息,有多块flash的话,每块对应一个FlashBankInfo。
Name="Flash_512K"                flash的名字,名字可以随便起
BaseAddr="0x0"                    flash的起始地址,可以在芯片手册里找到
MaxSize="0x80000"                flash的大小,可以在芯片手册里找到
Loader="算法文件路径"                   烧录的算法,segger官方的是.elf格式,.flm是ARM的格式,
LoaderType="FLASH_ALGO_TYPE_OPEN"    目前只有FLASH_ALGO_TYPE_OPEN一个类型固定不变
AlwaysPresent="1"                指示这个块flash是不是一直存在,本文是内部flash,当然一直存在<Device><ChipInfo Vendor="HDSC" Name="HC32F46x"  WorkRAMAddr="0x20000000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/><FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices\HDSC\HC32F460\1.0.8\FlashARM/HC32F460_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
</Device>//第二个例子 STM32F103VET6
STM32F10xxx内置64K字节的静态SRAM。它可以,以字节、半字(16位)或全字(32位)访问。
SRAM的起始地址是     0x2000_0000 到 0x2000_FFFF       刚好是    64KB   (0x10000)= 0x2000_FFFF+1
Flash的起始地址是   0x0800 0000 到 0x0807_FFFF        刚好是    512kb (0X80000)= 0x0807_FFFF+1
内核M3
Loader="Devices\ST\STM32F1\STM32F10x_512.FLM"       算法文件是从KEIL5拷贝出来的<Device><ChipInfo Vendor="STM32F103ZET6XXX" Name="STM32F103ZET6XXX"  WorkRAMAddr="0x20000000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M3"/><FlashBankInfo Name="Flash_512K" BaseAddr="0x08000000" MaxSize="0x80000" Loader="Devices\ST\STM32F1\STM32F10x_512.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
</Device>

批处理操作

烧录并校验

_JFlash_log:是log文件保存位置

_JFlash_exe:是J-Falsh.exe的路径

_JFlash_prj:是工程文件路径

_JFlash_file_:要烧录的"程序文件"路径

-usb 59425868:表示写程器的SN

"-connect -auto -verify -disconnect -exit":表示先连接,再选用自动模式写入,然后再次执行校验,断开写程器,退出。(更多命令请参考官方文档里面的说明)

pause:自己体会

使用者稍微修改几个路径就可以了其他不用动!

@ECHO OFF
chcp 65001SET _JFlash_log_=D:\\11111111111\Result\J-program1.logSET _JFlash_exe_=D:\App1\App1\bin\Debug\J-Link\JFlash.exeSET _JFlash_prj_=D:\\11111111111\J-jflash\111111111111111.jflashSET _JFlash_file_=D:\\11111111111\HEX\Template.hexstart /min /wait "J-Flash" "%_JFlash_exe_%" -usb59425868 -jflashlog%_JFlash_log_% -jlinklogjlink.log -openprj"%_JFlash_prj_%" -open"%_JFlash_file_%" -connect -auto -verify -disconnect  -exit
IF ERRORLEVEL 1 goto ERROR
ECHO J-Flash Program : OK!
goto END
:ERROR
ECHO J-Flash Program : Error!
:END
pause

切记执行路径和文件名称不要含中文和其他字符

最后补充一下如何通过批处理获取写程器SN

  1. 建立一个"download.jlink"的".jlin"文件

  1. 建立一个"GetSn.Bat"的批处理文件

  1. 往"GetSn.Bat"批处理文件文件写入下面内容

下面参数和路径按照自己实际路径修改一下就可以了

例:我的J-Link在“D\J-Link\JLink.exe"

则下面例子中"SET _JFlash_exe_=J-Link\JLink.exe"这段修改为

SET _JFlash_exe_=D\J-Link\JLink.exe

@ECHO OFF
chcp 65001
SET _JFlash_log_=SN1.log
SET _JFlash_exe_=J-Link\JLink.exe
%_JFlash_exe_% USB 123334 -Log %_JFlash_log_% -commandfile download.jlink
IF ERRORLEVEL 1 goto ERROR
ECHO J-Flash Program : OK!
goto END
:ERROR
ECHO J-Flash Program : Error!
:END
pause

执行结果

Usb Serial number 就是SN咯!

完毕!!!!点赞手残加关注

【J-Falsh下载,烧录,批处理操作,手动添加芯片】相关推荐

  1. 【 ST-LINK\ ST-LINK Utility下载,烧录,批处理操作\命令行】

    必看! 必看! 必看! 下面概述了以下几个烧录软件下载安装,写程器接线,批处理操作内容较多耐心看完. J-Falsh :可以称得上目前主流(能烧录目前80%主流芯片). STM32 ST-LINK U ...

  2. eclipse手动pom本地包_eclipse手动添加本地jar包到本地maven仓库

    在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中.这里介绍下利用eclipse进行本地jar安装到maven本地仓库. 在Eclipse项目中 ...

  3. 【SpringBoot - 整合并操作Oracle数据库教程(手动添加ojdbc驱动)】

    由于 Oracle 授权问题,Maven 中央仓库不提供 Oracle JDBC driver.Spring Boot 项目如果需要连接 Oracle 数据库,我们必须自行下载相应版本的 Oracle ...

  4. ps4 安卓 php,PS4遥控操作下载|PS4遥控操作 (PS4 remote play)1.0.015181官方最新版_ - 极光下载站...

    PS4遥控操作(PS4  remote play)是基于ps4主机的最新连接工具.PS4遥控操作是索尼为ps4主机推出的ps4串流至pc的软件,安装使用之后就可以用电脑远程遥控你的PS4进行游戏了,目 ...

  5. maven 加入第三方库_maven 手动添加第三方的jar包

    maven项目手动引入第三方jar包项目打包 项目有时候需要依赖第三方jar包,一般会去maven仓库寻找坐标,但有时候maven仓库并没有提供,我们需要手动下载jar包并导入项目. maven库中并 ...

  6. Arduino上手动添加开发板

    最近一个在一个项目上想在树莓派3B+上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino.然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板 ...

  7. 【51单片机】keil建立工程与烧录软件操作(1)

    Keil建立工程 1.进入主界面 2.工程-新建μVision工程 3.选择设备.Atmel-AT89C52 4.新建空白页-C文件格式保存(.c) 5.双击源组-将C文件添加入源组 6.目标设置 O ...

  8. Hadoop基础-Idea打包详解之手动添加依赖(SequenceFile的压缩编解码器案例)

    Hadoop基础-Idea打包详解之手动添加依赖(SequenceFile的压缩编解码器案例) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编辑配置文件(pml.xml)(我 ...

  9. 批处理操作注册表教程

    该文章转载自:http://wenku.baidu.com/view/ead0ab6fb84ae45c3b358cc2.html 可以在命令行中输入regedit来打开注册表,手动进行操作.也可以直接 ...

最新文章

  1. java 数据结构 无向图_数据结构-无向图
  2. DATA GUARD架构(一)
  3. 预测大盘最准确的指标_上证指数11月23日走势预测
  4. 【剑指offer】面试题42:连续子数组的最大和(java)
  5. python调用另一个.py文件中的类和函数
  6. jq 鼠标指向隐藏显示区域
  7. 微信小程序插件---表单验证篇
  8. 内卷时代,普通测试员的铁饭碗究竟是什么?
  9. Linux基础——Linux 基本指令 mkdir, rmdir 和 rm
  10. 日报管理系统_设备维护管理系统的自动化报告功能
  11. Web组态—低代码物联网组态平台
  12. 渥太华大学计算机科学COOP,加拿大研究生:授课型和研究型
  13. 国企和外企为什么实行劳务外包?
  14. 浅谈c++中upper_bound与lower_bound的用法
  15. Win10 ntoskrnl.exe蓝屏解决
  16. 增高助长~~~~~~~~~~~~
  17. micropython中文社区 microbit_microbit如何烧录micropython固件
  18. 吴恩达深度学习资料 Quiz+ 编程+ ppt+学习笔记(可jupyter笔记本实战)
  19. 初识Anaconda------潇哥带你入坑之python学习(一)
  20. 想进入IT行业,该从哪里开始学习

热门文章

  1. 用户体验之忘记密码之后
  2. java爬取网页数据_利用Python做数据分析—对前程无忧数据类岗位进行分析
  3. python爬取数据分析淘宝商品_python爬取并分析淘宝商品信息
  4. 联邦学习入门(二)-Practical Secure Aggregation for Privacy-Preserving Machine Learning论文算法详解
  5. 基于InfluxDB+Grafana打造大数据监控利器
  6. 解析游戏建模《绝地求生》:3Dmax制作炮塔楼细节过程
  7. html5如何实现拖拽,HTML5 如何实现拖放
  8. Noah Mt4跟单系统制作第九篇 Mt4TradeApi历史报价篇
  9. PHP8.X的新特性
  10. 智慧借阅图书室 - 图书馆智能借阅系统 - 中小学智慧阅览室解决方案