记录一下:小华半导体HC32F448建立MDK工程

news/2024/12/19 18:49:38/文章来源:https://www.cnblogs.com/bloker/p/18617782

1.先到官网上下载文件
a>下载驱动库:HC32F448_DDL_Rev1.1.0.zip
驱动库中是包括了例程的。
b>下载样例:HC32F448_Template_Rev1.0.1.zip
可以直接复制官方的样例,就不用自己创建工程了。
c>下载芯片支持包:HC32F448_IDE_Rev1.0.1.zip
下载后双击安装即可。否则KEIL中找到不芯片。

2.在KEIL中建立工程

选择自己的芯片。
出现安装软件部件时选择取消。

一个空的工程已经建立。

3.整理工程目录下的文件
将KEIL工程目录下的文件全部复制到MDK文件夹中,同时再创建其它3个文件夹。

4.从官方的驱动库中拷贝文件到我们自己的工程目录中
a>CMSIS文件中拷入这几个文件

b>将官方驱动库中的hc32_ll_driver文件夹拷到我们的工程目录中
c>USR文件夹中拷入如下文件

5.Keil工程设置
a>在工程中创建文件夹,如下:

b>加入文件

c>加入预定义符号

d>编译器版本先为5,否则会报一些符号未定义

e>加入头文件目录

6.修改代码
a>先打开hc32f4xx_conf.h文件,修改如下:


b>修改main文件
`
/*****************************************************************************
File Name:
Description:


*****************************************************************************/
//------------------------------- Include files -------------------------------

include "hc32_ll.h"

//------------------------------- macro define -------------------------------
//------------------------------ variable define ------------------------------
//----------------------------- function declare ------------------------------

/*****************************************************************************
Function:
Description:
*****************************************************************************/
void gpio_init(void)
{
stc_gpio_init_t stcGpioInit;

(void)GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinState = PIN_STAT_RST;
stcGpioInit.u16PinDir = PIN_DIR_OUT;
(void)GPIO_Init(GPIO_PORT_B, GPIO_PIN_00, &stcGpioInit);

}

/*****************************************************************************
Function:
Description:
*****************************************************************************/
int main(void)
{
LL_PERIPH_WE(LL_PERIPH_ALL);
gpio_init();
LL_PERIPH_WP(LL_PERIPH_ALL);

while(1)
{
GPIO_TogglePins(GPIO_PORT_B, GPIO_PIN_00);
DDL_DelayMS(50000);
}
}

`
7.编译
不出意外的话是可以编译成功的哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/855517.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4大应用场景揭秘:AI视频监控在养老院中的智能化管理与安全保障

随着人口老龄化的加剧,养老院的管理面临着越来越多的挑战。传统的人工巡查方式不仅难以做到全天候监控,而且存在响应迟缓、效率低下等问题。为了解决这些问题,思通数科推出的AI视频监控系统,利用人工智能技术提供了一种高效、智能化的解决方案。尤其在养老院的老人体征监控…

考勤管理系统

实现对用户信息的添加,查看,删除 实现对部门信息的添加,查看 实现用户登录功能,修改密码功能。 页面与之前的大相径庭。 还是一样的框架总体感觉换汤不换药,目前就是熟练度问题

浏览器怎么渲染数据的

突然发现自己对于css的样式规则一直都没有完全明白,今天写文好好整明白 浏览器渲染原理 1. 浏览器向服务器请求html文件 2. html文件返回浏览器 3. 浏览器解读html文件<!DOCTYPE html>//告诉浏览器,这是html5文件// html树<html lang="en">//语言<h…

在宝塔里添加反向代理

安装OnlyOffice时,需要配置反向代理; 完成以上操作之后,访问时有可能出现504报错,也可能就可以正常访问了。如果报错可以修改上图反向代理中的目标URL的内容将域名改成127.0.0.1。我当时改成http://127.0.0.1:9633就可以了本文来自博客园,作者:飞龙在生,转载请注明原文链…

2024 Clion安装使用教程(附激活以及常见问题处理)

第一步:下载Clion安装包 访问Clion官网,下载Clion第二步: 安装 Clion下载完成后,进行安装,next,安装完成点击xx 关掉程序! 第三步: 下载补丁 Clion补丁文件 点击获取补丁下载成功后,打开标注的文件文件夹 , 进入到文件夹 /jetbra 注意: 这个文件夹单独copy一份,所属文…

语言沟通中的设计实现

系统设计的目的是更好的支持需求 我们常说,只要业务能将你的需求描述清楚,能自圆其说,我们就有办法实现。 这其实是系统设计的最理想的状态, 如果业务没想清楚,那么在系统实现中,一定会把问题暴露出来。很多时候,问题的暴露源于没有考虑周全亦或都没有考虑这种场景! 比…

Python 解密 Navicat导出的数据库连接,Navicat数据库连接导入DBeaver。

最近公司收到Navicat律师告知书,让停止使用Navicat,用了那么久的数据库连接工具,不得不换其他的。 最终选择了开源的DBeaver。 安装完DBeaver后,把Navicat导出的connections.ncx文件直接导入DBeaver。直接访问提示连接失败,因为connections.ncx文件里的密码都是加密的。 如…

营销系统缺失投放概念

营销系统现阶段分为营销权益工具、玩法、招商提报三大块。其中权益工具主要负责创建券、促销、换购类优惠权益。玩法负责用户与平台之间的连接,通过任务式交互获得权益。招商提报主要是面向商家参与活动的连接。比如要做一个活动,需要从招商发布活动信息,提报统一创建营销权…

一款使用NET+MQTT+Arduino开发的智能浇花工具

最近闲来无事,对硬件控制产生了兴趣。看到家里的盆栽,我突然萌生了制作一个自动浇水工具的想法。通过在淘宝搜索并查找相关资料,我了解了需要的硬件和通信协议。接下来,我们先看看需要做哪些准备工作(如安装 Arduino、.NET、EMQX 工具等,请自行搜索并完成安装)。 准备工…

营销平台过去与展望

营销是什么 营销是商家给用户权益,让用户少花钱买到商品,以此达到商家的营销目的。 以此逻辑为基础,展开几个关键角色用户 平台 商家他们各自在营销侧的诉求是用户需要有获得优惠的途径 门店需要有发放优惠的能力 商家需要有优惠活动的功能营销工具权益建设 以这些诉求为切入…

圈选概念

电商系统中,最核心的几个点就是如何圈选出商品、消费者、门店 在整个逻辑中,圈选有两个点选出目标集合 给出圈选的规则选出目标集合 以商品为例,在商品选品中,选出目标集合,有几种方式通过人工方式将已有的商品列表导入到系统中 通过外部系统收集的商品列表导入到系统中,…