先声明,本文参考了以下两处文章,结合他们的内容做出总结和调整,并加入自己摸索得出的一些细节。

修改配置文件添加华大型号文章。

使用Jflash给华大半导体的MCU烧录程序_荻夜的博客-CSDN博客_华大jflash前言因 ST 单片机的疯狂涨价,国产单片机迎来了一个非常好的发展契机,项目上的 STM32F103VET6 因为缺货,正式将硬件方案修改为华大半导体的MCU(HC32F460PETB),程序移植好了之后,手里一直用的是JLINK调试,使用JFLASH下载程序,但是官方的JFLASH是不支持华大的MCU的,我们通过官方提供的算法文件,并且在JFLASH的设备列表中添加华大的MCU。JFLASH添加华大MCU的方法将华大半导体官方提供的算法文件复制到JLink的软件按键目录下D:\Programhttps://blog.csdn.net/u012121390/article/details/114890761配置文件详细解释文章

华大 MCU 之一 ST MCU 移到 华大 MCU HC32F460 记录 - 灰信网(软件开发博客聚合)https://www.freesion.com/article/43431393908/好了,现在开始我们的详细完整教程。

以HC32F460为例,其他型号同样操作:

  1. 获取华大算法文件。安装HC32F460_IDE_Rev1.0.8支持包,可以从华大官方网站下载

安装支持包,安装完成后会在KEIL5安装目录下出现HDSC文件夹。

在D:\KEIL5\HDSC\HC32F460\1.0.8\FlashARM目录下包含了HC32F460型号算法文件。

2、复制 算法文件到JFLASH安装目录下的Devices文件夹。

直接复制DHSC文件夹 到Devices文件夹目录下。这里我的JFLASH安装目录为C:\Program Files (x86)\SEGGER\JLink。注意自己的安装目录。

3、修改配置文件,添加华大型号

打开JFLASH安装目录下的JLinkDevices.XML文件,可以使用记事本打开或者notepad++打开,个人习惯用notepad++,比较直观。在文件后面,</DataBase>字段之前,添加如下代码,注意Loader="Devices\HDSC\HC32F460\1.0.8\FlashARM/HC32F460_512K.FLM"。是刚刚复制过来算法文件的相对路径,要填写正确。

<!--                 -->
<!-- HDSC (HC32)     -->
<!--                 -->
<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>

添加代码后如下所示。

保存,完毕,你现在可以使用JFLASH烧录华大型号的HEX文件啦,试试吧,亲测有效。

4、添加代码解释。

(1)最开始的三行是注释 。

(2)<Device></Device>必须成对出现,而且没有属性表。每个(系列)芯片都对应着这么一对。

(3)ChipInfo是描述芯片的信息,必须在 <Device></Device>内。

参数 说明
Vendor 芯片厂家的名字,比如这里的"HDSC"就是华大半导体
Name 芯片的具体型号,我用的就是HC32F460JETA
WorkRAMAddr 芯片RAM的起始地址,这个可以在用户手册里找到,也可以打开SDK里的官方例程,然后在工程配置里找到
WorkRAMSize 芯片RAM的大小,同样可以在用户手册里找到,也可以打开SDK里的官方例程,然后在工程配置里找到
Core

芯片的内核,这个必须是JLink支持的内核之一,本文的这颗芯片是M4的内核。

(4)FlashBankInfo描述芯片的Flash信息,有多块flash的话,每块对应一个FlashBankInfo

参数 说明
Name flash的名字,名字可以随便起
BaseAddr flash的起始地址,可以在用户手册里找到
MaxSize flash的大小,可以在用户手册里找到
Loader 烧录的算法,segger官方的是.elf格式,.flm是ARM的格式,keil里就用这个。这个路径可以是绝对地址也可以是相对地址,相对地址的话是从JLinkDevices.xml所在的路径为起始地址
LoaderType 必须是12.5.4.1 Attribute values - LoaderType中列出的类型之一,目前只有FLASH_ALGO_TYPE_OPEN一个类型,而*.flm是支持这个类型的
AlwaysPresent 指示这个块flash是不是一直存在,本文是内部flash,当然一直存在

JFLASH添加华大型号详细教程相关推荐

  1. xp系统如何查看计算机用户,xp查看电脑配置、查看电脑型号详细教程和命令

    如何查看电脑配置.如何查看电脑型号?本文以xp系统查看电脑配置信息作为教程,系统的给大家讲解不用任何软件也可以将电脑的配置信息参数查看清楚,部分步骤需要用到windows操作系统常见的命令来查看,好了 ...

  2. app如何添加广告位 uni_uniapp给全端小程序添加激励广告详细教程

    uniapp是一款使用 Vue.js 开发跨平台应用的前端框架,可以全端兼容小程序平台和APP端,不管网上评论如何,但是本人表示利用uniapp开发小程序还是挺不错的,而大多小程序都是通过流量主获取收 ...

  3. hexo yilia主题添加评论系统详细教程

    文章目录 序言 添加相关代码 1. config.yml 2. yilia\layout\_partial\article.ejs 3.valine.ejs 安装评论 序言 其实网上关于Hexo的博客 ...

  4. uniapp如何给全端小程序添加激励广告详细教程

    uniapp是一款使用 Vue.js 开发跨平台应用的前端框架,可以全端兼容小程序平台和APP端,而大多小程序都是通过流量主获取收益,而收益效果最好的无疑就是激励视频广告,这里给大家写一个关于unia ...

  5. 如何用计算机管理员权限,教你电脑使用代码添加管理员权限的详细教程

    我们在使用电脑运行某些软件的时候,可能需要用到管理员权限才能运行,通常来说直接点击右键就会有管理员权限,但最近有用户向小编反馈,在需要管理员权限的软件上点击右键没有看到管理员取得所有权,那么究竟该如何 ...

  6. gazebo 添加16线velodyne激光雷达 详细教程

    gazebo 添加16线velodyne激光雷达 详细教程 步骤: 找到velodyne的文件 修改相关的xacro文件 调用文件 让机器人带着雷达跑起来,查看效果 1.找到velodyne的文件: ...

  7. outlook设置263邮件服务器,大神详解win10系统怎么在Outlook中添加263邮箱的详细教程...

    win10系统有很多人都喜欢使用,我们操作的过程中常常会碰到对win10系统怎么在Outlook中添加263邮箱的设置方法,想必大家都遇到过需要对win10系统怎么在Outlook中添加263邮箱进行 ...

  8. 苹果邮件怎么添加qq邮箱_QQ邮箱格式怎么写?这有一份详细教程

    虽然现在网络即时通讯工具有很多,但网络邮箱对于很多人来说依然是不可或缺的,特别是在商务往来中,邮件的形式比普通的通讯工具更加规范和正式.网络上的邮箱工具非常多,「QQ邮箱」以庞大的QQ用户为基础,每一 ...

  9. Android24 怎么添加整体布局背景,更新安卓10可用设置valerie透明主题美化详细教程(2020.2.24)...

    本帖最后由 神兽叫馒头 于 2020-2-24 13:16 编辑 最近很多加油问我如何设置的背景,我就不一一回复了,给大家一个详细教程,对你有帮助请回复顶贴其实以前已经有人发过类似的贴子了,只是不太详 ...

  10. Intel(Altera)FPGA的SOF转JIC文件和下载详细教程

    Intel(Altera)FPGA的SOF转JIC文件和下载详细教程 以较新的cyclone 10 FPGA为例进行JTAG模式下载JIC文件. quartus烧写文件有三种格式,分别是Pof,Sof ...

最新文章

  1. python:PATH、PYTHONPATH 和 sys.path 的区别
  2. Cloud for Customer UI里点了超链接后的跳转处理
  3. java如何关闭一个线程_如何关闭一个java线程池
  4. 整个互联网真的是呈现出一种勃勃的生机
  5. 国内三巨头为什么那么成功
  6. linux ubuntu文件系统,Ubuntu Linux 文件系统的主要目录
  7. python中文叫什么-在python中,quot;~”是什么意思?
  8. 苹果商城怎么调成中文_英雄联盟手游教程及问题反馈以及内部功能详解(苹果安卓都可以了)...
  9. Atitit it计算机应用体系图  大数据 爬虫 非结构数据 nosql redis mongodb 分布式存储 es搜索 可视化 多媒体与office 19.1. 14.3 计
  10. 一代霸主的没落——诺基亚
  11. 专家思维模型之马太效应
  12. jarvis oj typo
  13. 2022化工自动化控制仪表考试题及答案
  14. 微信小程序转头条/抖音小程序的方法
  15. tensorflow中axis理解非常重要
  16. 2023北京老博会,CISSE中国国际养老服务业博览会
  17. Linux中如何添加自己的路径到PATH
  18. python版openvino使用
  19. 百度图像识别API调用(python)
  20. InnoDB存储引擎中有页(Page)的概念

热门文章

  1. java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀
  2. 有限差分法及matlab实现,有限差分法与matlab实现
  3. 物料编码,使用有意思的编码还是无意义的编码呢?
  4. 进销存excel_简单易操作!Excel免费进销存管理系统!不花钱的进销存管理软件...
  5. 通过【Windows10安装程序---MediaCreationTool】来制作并安装Win10正式版
  6. 学习Linux-4.12内核网路协议栈(1.1)——系统的初始化(do_initcalls)
  7. c语言编译器uwp版,哔哩哔哩UWP最新版下载 - 哔哩哔哩UWP版免费版(32位64位win10)安装下载v1.3.10.0 - QT软件园...
  8. atmega168p与328p_atmega328P 写入 Boot Loader的那点事 之 互相伤害
  9. spring整合redis菜鸟版
  10. VSCode 下载速度慢问题解决