Keil工程文件创建&完整使用教程(C51/STM32通用核心步骤)
一、前期准备
1. 安装Keil uVision4/uVision5,匹配芯片固件库(51单片机/ARM STM32)
2. 新建文件夹(工程总目录),内部提前建3个子文件夹:
- Project :存放工程配置文件
- Src :存放.c源代码
- Inc :存放.h头文件
二、第一步:新建Keil工程
1. 打开Keil → 点击菜单栏 Project → New μVision Project
2. 选中提前建好的 Project 文件夹,命名工程(如 LED_TEST )→ 保存
3. 选择芯片型号(关键):
- 51单片机:Atmel/STC → 选中AT89C51/STC89C52
- STM32:STMicroelectronics → 选中对应型号(STM32F103C8等)
4. 弹出「添加启动代码」:
- 51单片机:直接选 否
- STM32:选 是,自动加载启动文件
三、第二步:添加源码&头文件
1. 右侧Project窗口,右键点击 Source Group 1 → Add Files
2. 选中 Src 文件夹里的 .c 程序文件,添加进去
3. 头文件配置:
菜单栏 Edit → Configuration → C/C++
找到 Include Paths,添加 Inc 头文件文件夹路径(避免报错找不到.h)
四、第三步:工程核心配置(必设!否则编译报错)
1. 输出Hex文件(烧录必备)
1. 右键工程名 → Options for Target(魔术棒图标)
2. 切换到 Output 标签 → 勾选 Create HEX File
3. HEX格式选择:
- 51单片机: Intel HEX
- STM32:默认即可
4. 可修改Hex文件输出路径,保存到指定文件夹
2. 芯片时钟&晶振配置
1. 切换到 Target 标签
2. XTAL(MHz) :填写实际硬件晶振(如11.0592、12、72)
3. STM32需配置内核、ROM/RAM大小,匹配芯片手册
3. 编译优化(基础默认即可)
C/C++标签:关闭多余优化,新手选Level 0(不优化,方便调试)
五、第四步:编译工程
1. 工具栏三个编译按钮:
- 🔹 编译当前文件:Translate(单文件编译)
- 🔸 编译修改文件:Build(常用,速度快)
- 🔴 重新全编译:Rebuild(改配置/加文件必用)
2. 查看底部Build Output窗口:
- 0 Error, 0 Warning :编译成功,Hex文件生成
- 报错:排查头文件路径、芯片型号、代码语法
六、第五步:Hex文件查找&烧录
1. 到工程 Project 文件夹/Output路径下,找到 xxx.hex 文件
2. 搭配烧录软件:
- 51:STC-ISP、普中烧录器
- STM32:STM32CubeProgrammer、FlyMcu
3. 选择Hex文件,下载到单片机
七、常见报错快速解决
1. cannot find xxx.h :头文件Include Path没添加,重新配置路径
2. 无Hex文件:魔术棒Output里没勾选Create HEX File
3. 芯片不匹配:重新选对应单片机型号
4. 警告过多:检查晶振配置、代码未使用变量
|