资讯动态

STM32芯片包安装+Keil5新建首个工程

发布时间:2026/10/20 6:24:01 来源:尧图企业网站定制
前提Keil MDK‑ARM 5.40已经装好并激活适配环境Keil MDK5 STM32F103C8T6CMSIS 6.xArm Compiler 6第一部分安装芯片包PacksKeil只装了主程序时没有芯片型号必须手动安装Pack。装两个就够包名作用是否必需Keil.STM32F1xx_DFPF1系列芯片选型、寄存器定义✅ 必需ARM.CMSISCortex‑M内核头文件core_cm3.h✅ 必需安装步骤推荐直接双击pack文件从官网/论坛下载两个pack文件后缀.packArm Keil | Arm CMSIShttps://www.keil.arm.com/packs/cmsis-arm/overview/Arm Keil | Keil STM32F1xx_DFP78https://www.keil.arm.com/packs/stm32f1xx_dfp-keil/boards/直接双击.pack文件 → 弹出许可协议 → 勾选Agree → Next → 等待进度条 → Finish装完后Pack窗口会提示软件包文件夹已变更点【是】重新加载验证是否装好打开Pack Installer右侧Packs列表 →Generic→ARM::CMSIS→ Action显示黄色Update 已安装✅右侧Packs列表 →Keil→STM32F1xx_DFP→ Action显示Up to date 已安装✅⚠️ 注意CMSIS是软件库包不是芯片所以左侧Devices芯片列表里不会出现CMSIS只在右侧Packs里这是正常的别误会。第二部分新建Keil5工程第1步 新建工程Project→New μVision Project选一个无中文、无空格的文件夹命名保存如D:\led_test第2步 选择芯片常见疑问点器件列表里只有STM32F103C8没有STM32F103C8T6—— 这是正常的第3步 RTE窗口关键别漏弹出 Run-Time Environment 窗口✅必须勾选Device→Startup自动添加AC6版启动文件含中断向量表其余默认点OK⚠️ 不勾StartupAC6会自动生成sct但找不到向量段报L6236E链接错误。第4步 新建并添加 main.cFile→New→Save As存为main.c放工程目录左侧工程树 → 双击Source Group 1→打开Objects → 选中 main.c →Add第三部分魔术棒核心配置① Target 标签CompilerArm Compiler 6AC6⚠️ CMSIS6只支持AC6若选AC5路径全对也照样报错。② C/C 标签 → Include PathsCMSIS/STM32F1xx_DFPD:/Users/Administrator/AppData/Local/Arm/Packs/ARM/CMSIS/6.4.0/CMSIS/Core/Include D:/Users/Administrator/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include⚠️ 核心坑CMSIS/STM32F1xx_DFP根据文件所在你们电脑的实际位置为准③ Debug 标签下载前选你的调试器ST-Link / J-Link→ Settings 配置 → 勾选下载后自动复位运行④ ST-Link驱动ST-Link 插上电脑出现黄色感叹号硬件 USB 通信正常缺少 WinUSB 驱动Keil 无法调用调试接口无法扫描目标 MCU。 驱动安装完成前Keil 里面 Scan 一定找不到芯片。找其他教程吧又多又全第四部分编译与下载#include stm32f10x.h void delay(void) { volatile uint32_t i; for(i0;i7200000U;i); } int main(void) { RCC-APB2ENR | (1U 4); // PC13: CRH偏移5*420bit GPIOC-CRH ~(0x0F 20); GPIOC-CRH | (0x03 20); while(1) { GPIOC-BRR (1U 13); // PC130灯亮 delay(); GPIOC-BSRR (1U 13); // PC131灯灭 delay(); } }点锤子Build编译✅ 出现0 Error(s), 0 Warning(s)即成功点Load下载到开发板 → 复位 → 看效果

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑