keil 工程模板建立(HC32L072)

📅 发布时间:2026/7/12 9:39:26 👁️ 浏览次数:
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、打开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