【江科大STM32笔记】新建工程(模板工程)

keil不要装汉化,要不然没有自动补全

芯片型号:STM32F103C8T6

课程链接:【STM32入门教程-2023版 细致讲解 中文字幕】 https://www.bilibili.com/video/BV1th411z7sn/?p=4&share_source=copy_web&vd_source=babc8c272e25f9c04d741206a7860783

模板库已上传至Github:https://github.com/Tigerxm/-STM32-.git

*下载后使用可能需要重新设置头文件路径


1.新建项目,选择器件型号

2.添加启动文件

如下图所示,在工程文件夹下创建Start文件夹,将下列路径中提到的文件复制到Start文件夹中:

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

以下全部文件

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

后三个文件

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

以下全部文件

3.在Keil5中添加文件

4.添加头文件路径

5.User

在工程文件夹下新建User文件夹

在Keil项目中Target1下新建Group并命名为User,在User中创建main.c

注意,需修改文件路径至上面创建的User文件夹中!

mian函数

#include "stm32f10x.h"                  // Device header

int main(void) //main函数返回值类型为int,返回内容为void,故函数最后一行需保持空白
{
	while(1)
	{
	
	}
}				//注意,下一行需保持空白

6.字体与编码等设置

编码设置为UTF8,可以在Tabsize修改缩进长度

修改字体大小

配置调试器

7.Library文件夹

在项目文件夹下新建Library文件夹,用来存放库函数

将以下文件复制到Library文件夹中

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src

以下全部文件

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc

以下全部文件

8.添加文件

新建Group,命名为Library,将上一步中Library文件夹中的全部文件添加进来

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

将以下三个文件复制到User文件夹中,并在Keil中添加

设置宏定义

添加头文件路径


总结

### 创建STM32工程项目 #### 使用STM32CubeMX初始化项目配置 通过STM32CubeMX可以方便地设置微控制器的各项参数,包括时钟树、外设功能启用等。对于初学者而言,在掌握了一定的基础之后再接触HAL库会更加有利[^1]。 ```bash # 打开STM32CubeMX并启动新项目向导 ``` 选择目标板卡型号后进入图形化界面完成初步设定,注意确保正确设置了下载模式以防止后续可能出现的编程问题[^3]。 #### 基于寄存器的手动编码方式建立工程框架 对于希望深入理解硬件细节的学习者来说,直接操作寄存器不失为一个好的起点。这通常涉及到手动编写初始化代码以及中断服务例程等内容。此时可参照官方提供的固件库文档来获取必要的头文件路径和其他资源信息[^2]。 ```c // 包含特定系列MCU的支持包 #include "stm32f1xx.h" ``` #### 集成开发环境(IDE)的选择与集成 无论是采用哪种方法构建应用层逻辑,最终都需要借助支持C/C++项目的IDE来进行源码编辑、编译链接等工作。常见的选项有Keil MDK、IAR Embedded Workbench或是免费开源性质较强的GCC工具链配合VSCode/PlatformIO平台使用。 为了使上述两种途径能够顺利衔接起来,建议按照所选用的具体IDE的要求调整好项目结构,并导入由STM32CubeMX生成的相关配置文件(如`.ioc`)。此外还需确认已安装对应版本的标准外设驱动库或HAL库以便调用高级API接口简化复杂度较高的任务实现过程[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值