keil 工程模板建立(HC32L072) 📅 发布时间:2026/7/12 9:39:26 👁️ 浏览次数: 这里写目录标题一、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、打开keilProject - New uVision Project - 保存Project文件夹下2、选择HC32L072KATA /ARMCM0P以自己芯片为主并勾选CMSIS下的CORE选项3、点击工程管理Manage project ltems创建文件加和添加文件4、点击魔术棒按钮添加文件路径 和填上定义__DEBUG, HC32L072, USE_DEVICE_DRIVER_LIB5、选择debug调试我选择的是J-Link6、下载算法在使用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)--!----DeviceChipInfo VendorHDSCNameHC32L176WorkRAMAddr0x20000000WorkRAMSize0x2000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/FlashHC32L17X_128K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L136WorkRAMAddr0x20000000WorkRAMSize0x2000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_64KBaseAddr0x0MaxSize0x10000LoaderDevices/HDSC/FlashHC32L13X_64K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L130WorkRAMAddr0x20000000WorkRAMSize0x2000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_64KBaseAddr0x0MaxSize0x10000LoaderDevices/HDSC/FlashHC32L13X_64K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F030WorkRAMAddr0x20000000WorkRAMSize0x2000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_64KBaseAddr0x0MaxSize0x10000LoaderDevices/HDSC/FlashHC32F030_64K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L110x4WorkRAMAddr0x20000000WorkRAMSize0x800CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_16KBaseAddr0x0MaxSize0x4000LoaderDevices/HDSC/FlashHC32L110_16K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L110x6WorkRAMAddr0x20000000WorkRAMSize0x1000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_32KBaseAddr0x0MaxSize0x8000LoaderDevices/HDSC/FlashHC32L110_32K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F003WorkRAMAddr0x20000000WorkRAMSize0x800CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_16KBaseAddr0x0MaxSize0x4000LoaderDevices/HDSC/FlashHC32F003_16K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F005WorkRAMAddr0x20000000WorkRAMSize0x1000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_32KBaseAddr0x0MaxSize0x8000LoaderDevices/HDSC/FlashHC32F005_32K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L15WorkRAMAddr0x20000000WorkRAMSize0x1800CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/HC32L15.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F_M14WorkRAMAddr0x20000000WorkRAMSize0x2000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/HC32F_M14.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F46xWorkRAMAddr0x20000000WorkRAMSize0x10000CoreJLINK_CORE_CORTEX_M4/FlashBankInfo NameFlash_512KBaseAddr0x0MaxSize0x80000LoaderDevices/HDSC/HC32F46x.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L19xWorkRAMAddr0x20000000WorkRAMSize0x8000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_256KBaseAddr0x0MaxSize0x40000LoaderDevices/HDSC/FlashHC32L19X_256K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F19xWorkRAMAddr0x20000000WorkRAMSize0x8000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_256KBaseAddr0x0MaxSize0x40000LoaderDevices/HDSC/FlashHC32F19X_256K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F17xWorkRAMAddr0x20000000WorkRAMSize0x4000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/FlashHC32F17X_128K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L17xWorkRAMAddr0x20000000WorkRAMSize0x4000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/FlashHC32L17X_128K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32F072WorkRAMAddr0x20000000WorkRAMSize0x4000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/FlashHC32F072_128K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//DeviceDeviceChipInfo VendorHDSCNameHC32L07XWorkRAMAddr0x20000000WorkRAMSize0x4000CoreJLINK_CORE_CORTEX_M0/FlashBankInfo NameFlash_128KBaseAddr0x0MaxSize0x20000LoaderDevices/HDSC/FlashHC32L07X_128K.FLMLoaderTypeFLASH_ALGO_TYPE_OPENAlwaysPresent1//Devicehttps://blog.csdn.net/qq_51897308/article/details/142514439?https://blog.csdn.net/zcshoucsdn/article/details/109158920
使用Postman发送POST请求的指南 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 作为一名软件测试工程师,掌握如何使用Postman发送POST请求是非常重要的技能。POST请求通常用于向服务器发送数据,以创建或更新资源。本文将… 2026/7/11 13:33:40
[特殊字符] GLM-4V-9B算力适配实践:RTX3060成功加载9B大模型 🦅 GLM-4V-9B算力适配实践:RTX3060成功加载9B大模型 你是否也遇到过这样的困扰:手握一块RTX3060(12GB显存),却只能眼睁睁看着9B级别的多模态大模型在终端报错退出?下载好的GLM-4V权重放着吃灰&… 2026/7/11 19:20:56
C++跨平台进程管理实战:从查杀到重启的工业级实现 1. 项目概述与核心价值最近在做一个需要后台静默管理其他应用生命周期的工具,核心需求就是能自动找到目标进程、在它卡死或无响应时果断结束它、然后重新拉起来。听起来像是系统运维或者游戏反作弊、自动化测试里的常见需求,对吧?用C来实现这… 2026/7/12 9:38:35
如何做一款手串DIY小程序呢,需要实现哪些功能及市场前景分析 随着国潮文化兴起、年轻群体个性化消费需求升级,文玩手串、水晶配饰不再局限于传统线下门店交易,逐步走向轻量化、线上化、定制化。手串DIY小程序依托微信小程序无需下载、即用即走、传播便捷的优势,打破传统手作的场地、时间限制,… 2026/7/12 9:38:35
Anaconda 2024.10 虚拟环境配置:3种源配置方案对比与10秒提速实测 Anaconda 2024.10 虚拟环境配置:3种源配置方案对比与10秒提速实测1. 为什么需要优化Anaconda源配置?每次新建Python虚拟环境时,最让人抓狂的莫过于漫长的包下载等待。特别是在国内网络环境下,默认的Anaconda官方源速度常常只有几十… 2026/7/12 9:38:35
PilotGo-plugin-prometheus开发者指南:插件架构与二次开发教程 PilotGo-plugin-prometheus开发者指南:插件架构与二次开发教程 【免费下载链接】PilotGo-plugin-prometheus PilotGo prometheus plugin provides cluster monitor and alert. 项目地址: https://gitcode.com/openeuler/PilotGo-plugin-prometheus 前往项目官… 2026/7/12 9:36:34
Overleaf 与本地 TeX Live 2024 协作实战:5步实现版本同步与冲突解决 Overleaf 与本地 TeX Live 2024 无缝协作指南:从同步到冲突解决 对于需要同时使用云端 Overleaf 和本地 TeX Live 环境的研究人员和学术写作者来说,版本同步和编译冲突是两大常见痛点。本文将提供一个完整的解决方案,帮助您建立高效的双环境工… 2026/7/12 9:36:34
amqp-proxy核心功能解析:为什么它是连接Apache Pulsar与AMQP客户端的终极桥梁? amqp-proxy核心功能解析:为什么它是连接Apache Pulsar与AMQP客户端的终极桥梁? 【免费下载链接】amqp-proxy A new AMQP protocol proxy architecture model, based on which Apache Pulsar can better support amqp protocol messages from terminals s… 2026/7/12 9:34:34
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14