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. 警告過多:檢查晶振配置、代碼未使用變量
|