当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/343807/

相关文章:

  • 140+页神奇的逻辑图(孔雀蓝)
  • Microsoft MB-310 認證介紹|Dynamics 365 Finance 功能顧問必考證照全解析
  • 基于单片机的火灾报警系统设计
  • 金银反弹走势解析,中长期牛市能否持续前行?
  • Qwen-Image-Edit-F2P图像编辑入门教程:上传图片+提示词=专业级修图效果
  • 世毫九实验室三大原创理论通俗科普
  • 北京市规自委:现代化首都都市圈空间协同规划(2023—2035年)2026
  • 隐私无忧!DeepChat私有化AI对话服务一键部署教程
  • 野莓平台关键词商品搜索API接口使用指南
  • LaTeX科研论文与DeepSeek-OCR-2的完美结合
  • 通义千问2.5-7B-Instruct加载失败?常见问题排查与解决步骤
  • 科研人员必备:学术答辩PPT设计美化与现场答辩技巧全攻略
  • RMBG-1.4部署案例:广告公司用AI净界替代外包抠图,月省成本2万元
  • Qwen3-VL-4B Pro图文问答教程:看图说话、场景描述、细节识别三合一
  • Confluence 替代软件怎么选?2026年8款主流工具对比评测
  • 信号处理入门5(应用)(TODO)
  • OFA视觉问答快速部署教程:3条命令启动,首次自动下载模型不卡顿
  • 3步搞定CosyVoice-300M Lite部署:新手也能快速上手的教程
  • 数字化门店+互动拍卖:树拍易购商业模式
  • 2024年最值得关注的AI语义索引技术趋势
  • 专访宋向前:十年饮冰,难凉血 东鹏特饮H股上市侧记
  • [特殊字符] GLM-4V-9B算力适配实践:RTX3060成功加载9B大模型
  • 基于物联网的家庭智能安防系统设计
  • 大数据领域主数据管理的技术架构与选型
  • 爬虫技术进阶:结合DeepSeek-OCR-2破解验证码识别
  • 【会议海报Poster 设计技巧】小白必看的保姆级教程!
  • 国恩科技港股上市:募资10亿,市值121亿港元 10个月营收174亿
  • 数据资产评估效率低?AI架构师亲测:标准化方法让评估时间缩短50%
  • 爱芯元智开启招股:获1.85亿美元基石投资 9个月亏8.6亿 2月10日港股上市
  • SeqGPT-560M基础教程:Streamlit缓存机制优化与大文本批处理性能调优