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