创建STM32工程模板

1、 创建一个工程文件夹,并且在文件夹里创建三个文件夹并分别以core、stm32f10x_lib、user命名。
2、 将stm32f10x_stdperiph_lib_v3.5.0里跟内核相关的几个文件(core_cm3.c/core_cm3.h、startup_stm32f10x_hd.s、stm32f10x.h、system_stm32f10x.c/system_stm32f10x.h)拷贝到core文件目录里,几个文件路径如下图所示。
3、将stm32f10x_stdperiph_lib_v3.5.0里的库函数文件拷贝到stm32f10x_lib文件夹里,文件夹路径如图所示。
4、核对复制文件
5、打开keil_mdk软件,依次点击菜单栏里的project->new uvision project,命名工程名称,这里的工程名称为“mdk_temp”并保存在前面新建的文件夹user里,如图所示。
6、选择芯片型号,由于我们是基于f1系列产品的stm32f103ze进行创建工程,所以我们选择stmicroelectronics->stm32f1 series->stm32f103->stm32f103ze如图所示。
7、往工程添加分组,这里主要三个分组,分别为user、core、lib,并往core添加core_cm3.c、startup_stm32f10x_hd.s、system_stm32f10x.c等与内核相关文件,往lib添加stm32f10x_libsrc里的库文件,具体步骤如图所示。
8、添加宏定义及头文件路径,具体步骤见图
use_stdperiph_driver,stm32f10x_hd
9、创建一个main.c文件,里面可以很简单的创建一个main函数并将该文件保存在user目录下,并添加进user组里分别如图所示
10、简单编写main.c,开始编译,编译结果如图所示,从编译结果看有报错
11、添加文件,把需要的文件添加到user文件夹下
12,重新编译,没有问题,创建完成
13、点亮led,下列代码写入main.c文件中,具体请根据开发板脚位
#include stm32f10x.hvoid led_init(void){ gpio_inittypedef gpio_initstructure;//定义结构体变量 rcc_apb2periphclockcmd(rcc_apb2periph_gpioc,enable); gpio_initstructure.gpio_pin=gpio_pin_0; //选择你要设置的io口 gpio_initstructure.gpio_mode=gpio_mode_out_pp; //设置推挽输出模式 gpio_initstructure.gpio_speed=gpio_speed_50mhz; //设置传输速率 gpio_init(gpioc,&gpio_initstructure); /* 初始化gpio */ gpio_setbits(gpioc,gpio_pin_0); //将led端口拉高,熄灭所有led}int main(void){ led_init(); while(1) { gpio_resetbits(gpioc,gpio_pin_0);//点亮 }}
14、下载验证可以驱动led

智能家居搭配Wi-Fi6,无论是工作还是旅行都来去无忧
新能源汽车上下游产业链梳理
NI基于FPGA的控制系统为智能电网电力电子系统带来革新
ES SHOW 2023 观众预登记通道正式开启!
小米6发布时间终拟定,这项全新“武器”将助小米反击华为!
创建STM32工程模板
鸿蒙系统到底能不能用在手机上?是面开源系统吗
NI将时间敏感网络(TSN)集成至CompactDAQ平台
荣耀9怎么样?荣耀9深度评测:麒麟960+双摄,今年华为颜值最高的手机,价格还很便宜
英特尔推出基于10nm工艺的第11代Tiger Lake处理器
克服实施下一代10BASE-T1L现场仪表设计中的安全挑战
变频器输出的直流24V电源输出了故障
荣耀总裁赵明表示未来全球化的品牌将可能就剩下四五家
“人工智能+制造”的三类模式是什么?
VR教育是否真的能够提高课堂教学效率
千通科技依托销售渠道拓展5G行业市场
小米手环7与荣耀Earbuds 3 Pro,不错的智能穿戴
基于SPCA751A的MP3播放器设计
以FPGA为核心的高阶快速数字滤波器设计
是德科技宣布扩大 KeysightCare 服务计划的覆盖范围