新建一个stm32f103c8t6工程
时间: 2025-01-02 22:33:28 浏览: 10
### 创建STM32F103C8T6项目的步骤
#### 使用Keil MDK创建STM32F103C8T6工程
在任意盘下先新建一个文件夹,可命名格式为项目名+版本号+主题内容,如下图可以命名为"STM32F103C8T6_Project_v1_0_0"[^1]。接着在这个文件夹内再新建两个子文件夹:"Drivers"与"MDK"。"Drivers"用于存放程序文件,而"MDK"则专门用来保存Keil的工程文件。
打开Keil µVision IDE,在菜单栏点击`File -> New Project...`来启动新工程项目向导。选择之前建立好的"MDK"文件夹路径作为存储位置并输入项目名称。当提示选择设备时,从列表中找到并选中`STM32F103C8Tx`型号芯片。
完成上述配置之后,继续按照界面指示操作直至结束设置过程。此时可以在左侧资源管理器看到已成功创建了一个基于指定MCU的目标工程框架结构。
对于驱动库的选择和集成方面,建议下载官方提供的HAL库或者LL库,并将其放置于预先准备好的"Drivers"目录之下以便后续引用开发所需外设功能模块。
```c
// 示例:初始化GPIO口配置代码片段
#include "stm32f1xx_hal.h"
void GPIO_Init(void){
__HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* 配置PA0引脚为推挽输出模式 */
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
```
---
#### 使用STM32CubeIDE创建STM32F103C8T6工程
同样地,在选定的位置构建好基础文件架构后,启动STM32CubeIDE软件环境。通过`File -> New STM32 Project`命令进入新的工程创建流程页面。根据向导指引挑选目标单片机系列以及具体型号(即`STM32F103C8Tx`),并且确认所处的工作区指向先前设定好的"MDK"文件夹内部。
利用STM32CubeMX工具自动生成初始化的源码模板,这一步骤能够极大地简化硬件抽象层(HAL)函数调用的学习曲线,同时也确保了底层寄存器访问的安全性和效率。生成后的项目可以直接导入到STM32CubeIDE当中进行编译调试工作。
```bash
# 执行Maven打包命令 (仅作示意用途)
mvn clean package
```
阅读全文