news 2026/4/16 11:54:53

keil 工程模板建立(HC32L072)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
keil 工程模板建立(HC32L072)

这里写目录标题

  • 一、HC32L072资源下载
  • 二、工程模板建立
    • 1、复制
    • 2、创建工程
  • 三、Jlink/J-Flash 的配置

一、HC32L072资源下载

华大官网:https://www.hdsc.com.cn/

二、工程模板建立

Mrivr_HC32L072 目录结构 如下

1、复制

1、将HC32L07x_DDL_Rev1.2.0\mcu下的common和MDK两个文件夹复制到 Mrivr_HC32L072\mcu文件夹下
2、将HC32L07x_DDL_Rev1.2.0\driver下的驱动库文件复制到Mrivr_HC32L072\driver文件夹下
3、将HC32L07x_DDL_Rev1.2.0\example\template\MDK下的启动文件(startuo_hc32l072x.s)复制到Mrivr_HC32L072\project文件夹下
4、将HC32L07x_DDL_Rev1.2.0\example\template下的source文件复制到Mrivr_HC32L072文件夹下

2、创建工程

1、打开keil,Project -> New uVision Project -> 保存Project文件夹下

2、选择HC32L072KATA /ARMCM0P(以自己芯片为主),并勾选CMSIS下的CORE选项

3、点击工程管理(Manage project ltems),创建文件加和添加文件

4、点击魔术棒按钮,添加文件路径 和填上定义__DEBUG, HC32L072, USE_DEVICE_DRIVER_LIB
5、选择debug调试,我选择的是J-Link

6、下载算法

在使用Keil作为开发工具进行调试和下载时,需要确保正确安装该系列芯片的Keil工具支持包,或者将目录HC32L07x_DDL_Rev1.2.0\mcu/MDK/config/下的*.FLM文件拷贝到个人电脑Keil安装路径(~/Keil/ARM/Flash/)下,并在Keil工程配置下载选项中配置和选择该*.FLM文件。

7、编译

三、Jlink/J-Flash 的配置

如果开发中使用 Jlink 进行仿真调试,那么经常会用到 J-Flash 来读写 MCU。默认情况下 Jlink 中也是没有华大 MCU 的。解决方法是,手动编辑 Jlink 的安装目录下的配置文件 JLinkDevices.xml,增加如下内容:

<!----><!--HDSC(HC32)--><!----><Device><ChipInfo Vendor="HDSC"Name="HC32L176"WorkRAMAddr="0x20000000"WorkRAMSize="0x2000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/FlashHC32L17X_128K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L136"WorkRAMAddr="0x20000000"WorkRAMSize="0x2000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_64K"BaseAddr="0x0"MaxSize="0x10000"Loader="Devices/HDSC/FlashHC32L13X_64K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L130"WorkRAMAddr="0x20000000"WorkRAMSize="0x2000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_64K"BaseAddr="0x0"MaxSize="0x10000"Loader="Devices/HDSC/FlashHC32L13X_64K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F030"WorkRAMAddr="0x20000000"WorkRAMSize="0x2000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_64K"BaseAddr="0x0"MaxSize="0x10000"Loader="Devices/HDSC/FlashHC32F030_64K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L110x4"WorkRAMAddr="0x20000000"WorkRAMSize="0x800"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_16K"BaseAddr="0x0"MaxSize="0x4000"Loader="Devices/HDSC/FlashHC32L110_16K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L110x6"WorkRAMAddr="0x20000000"WorkRAMSize="0x1000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_32K"BaseAddr="0x0"MaxSize="0x8000"Loader="Devices/HDSC/FlashHC32L110_32K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F003"WorkRAMAddr="0x20000000"WorkRAMSize="0x800"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_16K"BaseAddr="0x0"MaxSize="0x4000"Loader="Devices/HDSC/FlashHC32F003_16K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F005"WorkRAMAddr="0x20000000"WorkRAMSize="0x1000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_32K"BaseAddr="0x0"MaxSize="0x8000"Loader="Devices/HDSC/FlashHC32F005_32K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L15"WorkRAMAddr="0x20000000"WorkRAMSize="0x1800"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/HC32L15.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F_M14"WorkRAMAddr="0x20000000"WorkRAMSize="0x2000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/HC32F_M14.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><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/HC32F46x.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L19x"WorkRAMAddr="0x20000000"WorkRAMSize="0x8000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_256K"BaseAddr="0x0"MaxSize="0x40000"Loader="Devices/HDSC/FlashHC32L19X_256K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F19x"WorkRAMAddr="0x20000000"WorkRAMSize="0x8000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_256K"BaseAddr="0x0"MaxSize="0x40000"Loader="Devices/HDSC/FlashHC32F19X_256K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F17x"WorkRAMAddr="0x20000000"WorkRAMSize="0x4000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/FlashHC32F17X_128K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L17x"WorkRAMAddr="0x20000000"WorkRAMSize="0x4000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/FlashHC32L17X_128K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32F072"WorkRAMAddr="0x20000000"WorkRAMSize="0x4000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/FlashHC32F072_128K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device><Device><ChipInfo Vendor="HDSC"Name="HC32L07X"WorkRAMAddr="0x20000000"WorkRAMSize="0x4000"Core="JLINK_CORE_CORTEX_M0"/><FlashBankInfo Name="Flash_128K"BaseAddr="0x0"MaxSize="0x20000"Loader="Devices/HDSC/FlashHC32L07X_128K.FLM"LoaderType="FLASH_ALGO_TYPE_OPEN"AlwaysPresent="1"/></Device>

https://blog.csdn.net/qq_51897308/article/details/142514439?

https://blog.csdn.net/zcshoucsdn/article/details/109158920

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:23:39

北京市规自委:现代化首都都市圈空间协同规划(2023—2035年)2026

该规划由北京市规划和自然资源委员会于 2026 年 2 月发布&#xff0c;以 2023—2035 年为规划期限&#xff0c;远景展望至 2050 年&#xff0c;近期重点聚焦 2030 年&#xff0c;是深化京津冀协同发展、优化首都功能的关键部署&#xff0c;核心是打造以首都为核心的世界一流都市…

作者头像 李华
网站建设 2026/3/15 11:18:29

使用Postman发送POST请求的指南

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 作为一名软件测试工程师&#xff0c;掌握如何使用Postman发送POST请求是非常重要的技能。POST请求通常用于向服务器发送数据&#xff0c;以创建或更新资源。本文将…

作者头像 李华
网站建设 2026/4/7 12:14:34

360驱动大师:纯净版

一、背景&#xff1a;用户痛点催生纯净需求 360驱动大师官方版及同类驱动工具长期存在三大核心痛点 广告与捆绑干扰&#xff1a;官方版界面推广位多、弹窗频繁&#xff0c;安装时易捆绑360安全卫士等软件&#xff0c;卸载后可能残留&#xff08;如小贝温度监测&#xff09;&am…

作者头像 李华
网站建设 2026/4/15 15:42:19

Confluence 替代软件怎么选?2026年8款主流工具对比评测

很多团队想找 Confluence 替代软件&#xff0c;表面上是嫌编辑器、目录或权限麻烦&#xff0c;底层其实是知识沉淀跟不上交付节奏。本文以 VP 视角评测 8 款常见的 Confluence 替代软件&#xff1a;ONES Wiki、为知笔记、Outline、Wiki.js、XWiki、BookStack、Slab、Guru&#…

作者头像 李华
网站建设 2026/4/13 1:00:58

软件测试流程是什么?如何设计测试用例?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快一、测试流程是什么&#xff1f;最近这个项目是比较全的因为我去的时候是从头跟进的&#xff0c;当时的话我们是有开项目立项会&#xff0c;然后的话我们组长去写他…

作者头像 李华