Keil5 HC32L110 工程创建

1. 创建文件夹

  • 首先我们要创建几个文件夹,文件夹包括driver、common、MDK、source(个人习惯,可根据需求自定义)
    driver目录下包括inc和src两个文件夹,分别存放工程依赖的头文件和源文件;
    common目录下包括启动文件start_xxxx.s文件; MDK目录下包括项目工程文件(新建项目就在这个文件夹内);
    source目录包括项目main文件和其他源文件。

2. 准备工作

  1. 将下载好的模板工程中的driver内的inc和src复制到我们创建的driver中;
  2. 将HC32L110_DDL_Rev1.2.1\HC32L110_DDL_Rev1.2.1\mcu\common路径中的头文件和源文件,分别复制到driver中的inc和src中(注意:ddl_device.h也要复制过来);
  3. 将\HC32L110_DDL_Rev1.2.1\HC32L110_DDL_Rev1.2.1\example\gpio\gpio_irq\MDK路径中的startup_hc32l110.s文件复制到common中;

2. 新建工程

  1. 开始创建工程keil->project->new uVersion project;项目保存路径选择我们刚刚创建的MDK文件夹;
  2. 开始在keil5中配置,点击三个方框,修改项目文件结构,创建三个组common、source、driver;
  3. common中包括加入startup_hc32l110.s
  4. source中包括main.c(如果你写了其他的源文件.c,那么也需要包含进来)
  5. driver中包括所有的src
  6. 点击魔法棒,选择compiler 5,c/c++一栏中包含头文件路径(刚才创建的driver/inc的路径);
    包含当前source文件的路径(因为你可能会在里面自己写头文件)。

3. 运行工程

如果前面都正确操作了,那么直接运行就能够成功,这里面当然还有一些坑,但是csdn竟然不让我上传图片,没办法,先这样纯用文字记录吧。

### Keil5 HC32L110C6PA 安装与配置教程 #### 1. Keil MDK 的安装 为了支持 HC32L110C6PA 芯片的开发,需先下载并安装最新版本的 Keil MDK 工具链。该工具链提供了完整的编译、调试和仿真功能。 - 下载地址:可以从 ARM 官方网站获取最新的 Keil MDK 版本。 - 安装过程遵循默认设置即可完成基本安装[^1]。 #### 2. 配置设备包 HC32L110 系列基于 Cortex-M0+ 架构设计,因此需要为其加载对应的设备支持包(Device Support Pack)。具体操作如下: - 打开 Keil μVision IDE,在菜单栏中选择 `Pack Installer`。 - 在弹出窗口中搜索 “Huada Semiconductor”,找到适用于 HC32L110 系列的设备包。 - 安装完成后重启软件以使更改生效[^2]。 #### 3. 创建新项目 创建一个新的工程文件用于管理源代码和其他资源: - 启动 Keil μVision 并点击 `Project -> New µVision Project...`。 - 输入项目的保存路径及名称,随后确认进入下一步。 - 在弹出的选择 MCU 列表框中输入关键词 `HC32L110C6PA` 进行筛选,并从中选取目标型号作为当前工作平台[^3]。 #### 4. 添加启动文件和支持库 针对 HC32L110C6PA 的应用开发通常依赖于特定的 startup 文件以及外设驱动库: - 将官方提供的 startup_scm.s 或者自定义实现的 C/C++ 初始化函数加入到工程项目树中的 Source Group 中去[^4]。 - 如果存在额外的功能模块需求,则还需引入相应的 HAL/LL 层级 API 库来简化编程流程[^5]。 #### 5. 设置链接脚本 通过指定 LD Script 来控制最终可执行镜像的位置布局非常重要: - 复制厂商给出的标准模板 ld 文件至本地目录下; - 编辑其中的关键参数比如 Flash 和 RAM 地址范围等信息使之匹配实际硬件条件; - 最后回到 Keil UI 上面定位到 Output Options Card 页面里填写完整路径指向刚才调整完毕后的文档实例。 #### 6. 配置调试接口 对于 Windows 用户而言,默认推荐采用 DAP-Link 方式来进行在线调试体验更佳: - 使用 USB 数据线把板子连接起来之后应该能够自动识别为虚拟 COM Port 设备; - 返回到 Target Setup Section 当前选卡处勾选项 Use Current Settings For All Configurations ,再往下拉直至看见 Debugger Type Dropdown Menu 右侧按钮按下切换成 CMSIS-DAP 类型。 --- ```c // 示例:简单的 main 函数结构 #include "hc32l110.h" int main(void){ SystemCoreClockUpdate(); // 更新系统时钟频率 while(1){ // 主循环逻辑写在这里 } } ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值