首页 > 其他分享 >记录一下:小华半导体HC32F448建立MDK工程

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

时间:2024-12-19 18:53:24浏览次数:10  
标签:MDK 工程 文件 void stcGpioInit 小华 GPIO HC32F448

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.编译
不出意外的话是可以编译成功的哦。

标签:MDK,工程,文件,void,stcGpioInit,小华,GPIO,HC32F448
From: https://www.cnblogs.com/bloker/p/18617782

相关文章

  • 【超详细】MDK工程模版
    MDK工程模版新建MDK工程文件夹采用分层的思想进行工程管理,目录结构如下:名称作用Drivers存放硬件相关的驱动文件Middlewares存放第三方中间文件Output存放工程输出的文件Projects存放MDK工程文件User存放HAL库用户配置文件、main.c、中断处理文件以及分散的启动加载文件Do......
  • ARM MDK开发中的\$Super\$\$main与\$Sub\$\$main
    参考一般在.s文件中通过类似如下代码来跳入__main中,也就是$Sub$$main函数中:;resetVectortableaddress.LDRR0,=0xE000ED08STRR2,[R0]LDRR0,=SystemInitBLXR0......
  • MISC - 第四天(OOK编码,audacity音频工具,摩斯电码,D盾,盲文识别,vmdk文件压缩)
    前言各位师傅大家好,我是qmx_07,今天继续讲解MISC知识点FLAG附件是一张图片,尝试binwalk无果使用StegSolve工具DataExtract查看时发现PK字段,是大多数压缩包的文件头点击SaveBin保存zip文件解压缩失败使用修复软件:http://forspeed.onlinedown.net/down/95222_201706......
  • 虚拟化数据恢复—异常断电导致虚拟机目录项破坏且vmdk文件又被删除的数据恢复案例
    虚拟化数据恢复环境:某品牌服务器(部署VMwareEXSI虚拟机)+同品牌存储(存放虚拟机文件)。虚拟化故障:意外断电导致服务器上某台虚拟机无法正常启动。查看虚拟机配置文件发现这台故障虚拟机除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件......
  • windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
    qemuQEMU(QuickEMUlator)是一款开源的虚拟化软件,能够模拟多种硬件平台,并支持多种虚拟化技术,如KVM(Kernel-basedVirtualMachine)加速。QEMU能够在多个操作系统上运行,包括Windows、Linux和macOS。下载QEMU:访问QEMU官方网站或通过包管理器下载适用于Windows的QEMU......
  • 【状态估计】【KF、DKF、SMDKF 、CI 、ICF、HCMCI】离散时间线性系统的基于共识的分布
     ......
  • Keil5 MDK安装器件支持包
    以STM32F1系列:1.离线安装双击.pack点击next新建一个工程项目->新Vision项目2.在线安装安装完成关闭上面界面,出现如下界面,点是新建工程出现刚刚安装好的STM32F2系列......
  • 基于N32L40x CmBacktrace mdk5平台下的移植测试
    首先感谢大神提供的开源库CmBacktrace开源地址:https://github.com/armink/CmBacktrace/releases/latesthttps://gitee.com/Armink/CmBacktraceCmBacktrace是什么CmBacktrace一款针对ARMCortex-M系列MCU的错误代码自动追踪、定位,错误原因自动分析的开源库CmBac......
  • 手把手带你创建HAL版本MDK工程模板
    如何快速开发STM32项目?我们总不能每次开发一个项目就搭建一次工程,这样效率太低了。通常我们会使用一个模板工程,需要开发新项目的时候拿出来添加一些对应的模块及业务代码,一个项目就开发完成了。但对于新手朋友来讲,如何创建一个工程模板对他们来讲是个非常大的挑战。因为这个过......
  • MDK Keil5创建stm32工程出现 …\OBJ\Template.axf: Error: L6200E: Symbol HAL_MspD
    MDKKeil5创建stm32工程出现…\OBJ\Template.axf:Error:L6200E:SymbolHAL_MspDeInitmultiplydefined(bystm32f7xx_hal_msp_template.oandstm32f7xx_hal_msp.o).错误的解决方法错误提示如图: 解决方法如下:1.找到左边目录,右键选择manageprojectitems,找到对应文件,删除......