使用keil5新建STM32工程

使用keil5新建STM32工程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

1.点击Project,New Project,选择存放工程的文件夹;
在这里插入图片描述
2.在这里新建一个文件夹(Ctrl+Shift+N);
在这里插入图片描述
3.点进去,起个工程名,保存;
在这里插入图片描述
4.选择芯片STM32F103C6(根据使用的STM32芯片型号),OK;
在这里插入图片描述
跳转到以下页面,叉掉即可;
在这里插入图片描述
5.在文件管理里打开工程文件夹,再新建三个文件夹,分别为Start、Library、User;
在这里插入图片描述
6.打开固件库文件,找到启动文件,全选粘贴到Start文件夹下;
在这里插入图片描述
在这里插入图片描述

7.找到stm32f10x和system两个文件夹,找到.h和.c的文件粘贴到Start文件夹下;
在这里插入图片描述
在这里插入图片描述

8.找到core_cm3的两个文件,粘贴到Start文件夹下;
在这里插入图片描述在这里插入图片描述
9.打开src文件,全选粘贴到Library文件夹下;
在这里插入图片描述
在这里插入图片描述
10.打开inc文件,全选粘贴到Library文件夹下;
在这里插入图片描述在这里插入图片描述
11.打开Project文件夹,打开后缀为Template的文件夹,选中main、conf、两个it文件,粘贴到User文件夹下;
在这里插入图片描述
在这里插入图片描述
12.回到keil,点击三个箱子的工程文件管理按钮,把默认组给删掉,新建三个组分别为Start、Library、User;
在这里插入图片描述
在这里插入图片描述
13.选中Start,点击Add Files,打开Start文件夹,文件类型选所有文件,添加后缀为md的启动文件以及.c和.h文件,点击Add;
在这里插入图片描述

14.选中Library,点击Add Files,打开Library文件夹,文件类型选所有文件,全选,点击Add;
在这里插入图片描述

15.选中User,点击Add Files,打开User文件夹,文件类型选所有文件,全选,点击Add;
在这里插入图片描述

16.点击OK,工程里的组和文件就都添加好了;
在这里插入图片描述

17.点击魔术棒按钮,打开工程选项,选择C/C++,在Include Paths栏添加开始自己建的文件夹Start、Library、User路径,点击OK;
在这里插入图片描述

18.在Define栏添加USE_STDPERIPH_DRIVER字符串
在这里插入图片描述

19.选择Debug,调试器选择STLINK,点击Settings,选择Flash Download,勾上Reset and Run;
在这里插入图片描述
在这里插入图片描述

20.点击确认,OK,工程选项就配置好了;
在这里插入图片描述

21.打开main.c,删除原来的代码,右键添加头文件,写上主函数,这样整个工程就建好了,编译测试一下;
在这里插入图片描述

### 如何在 Keil 5 中为 STM32 创建新工程 #### 工程创建流程 为了在 Keil 5 中成功建立一个新的 STM32 工程,需按照以下方法操作: 1. **启动 Keil µVision5 软件** 打开 Keil MDK 开发环境。 2. **新建项目** 在菜单栏中选择 `Project -> New Uvision Project` 或者通过快捷键 Ctrl+N 新建一个项目。此时会弹出保存对话框,指定项目的存储位置并命名该项目文件(通常以 `.uvprojx` 结尾)。 3. **配置目标设备型号** 当完成项目名称设置后,会出现一个名为 “Select Device for Target” 的窗口,在此输入具体的微控制器型号。例如,如果使用的是 STM32F103C6,则可以在搜索框中直接填写该型号[^1]。确认无误之后点击 OK 完成选型过程。 4. **安装必要的 Pack 文件** 如果这是首次针对特定系列的 MCU 进行开发或者当前环境中缺少对应的支持包,系统可能会提示需要更新或安装 STMicroelectronics 提供的相关固件库支持。这时可以选择允许自动联网获取资源;当然也可以手动下载所需资料放置于默认路径下 (`c:\Keil_v5\ARM\Pack`) 来加速这一环节[^2]。 5. **导入由 CubeMX 导出的初始化代码** 前往 STM32CubeMX 设计界面导出适合 Keil 平台使用的源码结构,并将其复制粘贴至刚才所定义好的工作区内部相应子目录里去替换掉原有的空白模板部分。 6. **调整编译器参数及其他高级设定项** 配置好硬件外设驱动程序之后还需要进一步修改链接脚本地址映射关系以及优化级别等相关细节来满足实际应用需求。 7. **执行构建命令验证整个流程是否通畅** 使用 Build 操作检验是否存在语法错误等问题,直至最终能够顺利生成 HEX/BIN 类型的目标可执行二进制镜像为止即表示准备工作全部结束可以正式开始编写业务逻辑功能实现了。 ```python // 示例:简单的 LED 点亮测试函数 void ToggleLED(void){ GPIOA->ODR ^= (1 << 5); // 切换 PA5 引脚状态 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值