哈喽使用芯旺微的工程师们大家好,最近更新芯旺微的KF32A158系列

申明作者编写不易,原创文章,转载请注明此处为源出处。

文章背景,旨在协助大家能够快速上手并熟悉

由于芯旺微芯片厂提供的库是非工程的库,这里很多小伙伴在创建一个属于自己项目的工程时候,编译总是报错,那么这篇文章将会对使用初次创建的项目进行说明。以帮助大家快速的上手此系列的产品调试。本文是基于KF32A158SF的demo板(这里说明下,KF32A158和KF32A158SF是属于一个系列,虽然库有不同但是接口名字还是一样的)。

IDE新建工程,请确保IDE版本已更新至最新版本。

新建KF32A158NQVSF型号的工程,步骤如下图。
在这里插入图片描述

将芯片厂提供的固件库拷过来(此系列官方命名为HLI库)

库说明,HLI库是芯旺微KF32A156,KF32A158,KF32A136SF,KF32A138SF,KF32A158SF使用的统一命名接口的库,提供了丰富的接口配置参数以及例程,基本可以满足大家正常的使用要求。

在新建工程的基础上,将官方版本对应的KF32A158SF的HLI库拷到新建工程下,直接复制好库在IDE界面粘贴即可。图示如下:
在这里插入图片描述

第一次编译通过,并生成HEX。

由于HLI库里面已经写了中断函数入口,故而需要将默认生成的中断入口文件给删除,也就是kf_it
.c文件需要删除,然后将头文件路径添加至项目属性中。图示如下:

在这里插入图片描述

添加头文件路径
在这里插入图片描述
第一次编译
在这里插入图片描述

GPIO的使用

1、时钟初始化,直接调用初始化函数,
2、端口初始化,传入的参数为demo板的引脚配置
在这里插入图片描述
引脚配置参数说明:
在这里插入图片描述
举例的这个表示:PA0为输出口,并且初始值输出低电平,推挽模式
从这里可以看出,在我们需要对某个引脚进行配置的话,只需在这个结构体中进行配置即可,在调用函数的时候,会自行传进去。

注意:当我们把IO口配置为重映射模式时,重映射通道才能生效,否则可忽略

点亮LED灯

根据demo板原理图,我们随便找个驱动LED的引脚,可知LED1引脚为PF14,那么我们配置PF14为输出模式,默认值为低电平,在后面单独执行引脚PF14为输出高:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述最终我们在主函数中进行调用库函数最终得到:
在这里插入图片描述

附上 main.c 代码

#include "kf32a158sf_hli_mcu.h"
#include "kf32a158sf_hli_port.h"
#include "kf32a158sf_hli_port_Lcfg.h"
#include "kf32a158sf_hli_dio.h"


int main(void)
{

	HLI_Mcu_Init();    //mcu时钟初始化,主频120M
	HLI_Port_Init(&Port_Config_158sf_Evb);  //对MCU的引脚进行配置,此处默认参数为DEMO的引脚功能配置
	
	HLI_Dio_WritePin(DIO_CHANNEL_F_14, HLI_HIGH);  //设置引脚PF14为高电平
	
	while(1)
	{
	

	}		
}

本文写于2026 04 01

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐