一、準備工作:
1、首先在項目名稱下建立一個文件夾,作為存放程序的地方;
2、在總文件夾下,依次建立User、Driver、List、Output三個文件夾,作為存放main函數(shù)、驅(qū)動函數(shù)、編譯和輸出文件的子文件夾;
二、建立工程
1、打開keil軟件,選擇建立工程并且保存后會自動彈出如下界面:
2、選擇所需的芯片類型后,自動彈出如下界面:
3、選擇CMSIS下的CORE項、Device項的Startup項、StdPeriph Driver下的RCC項、framework項(這里面含有stm32f10x_config.h misc.c misc.h),這些是必選的項目。剩下的一些外設驅(qū)動可以在程序編寫的過程中添加。
4、選擇完后,keil界面如下:
5、點擊界面中魔術(shù)棒右邊的按鈕,彈出的界面如下:
6、在上述界面中可以修改工程名,并且可以對程序進行分類,便于查找。
7、修改后keil界面如下:
說明:
1、User只存放main.c文件;
2、Core用來存放各種中斷處理函數(shù);
3、Config用來存放MCU的外設配置初始化函數(shù);
4、Driver用來存放MCU和其他芯片的驅(qū)動函數(shù);
8、鼠標點擊User,右鍵選擇add items to group:
9、依次添加各個目錄下所需的.c和.h文件;
10、魔術(shù)棒,在彈出的界面中設置好相應文件的輸出路徑
11、在C/C++項中如下圖填寫,并將相應的文件包含進來;
注意:Define項不用填任何東西。include paths 項一定要到stm32f103rb這個子目錄。
12、在main.c里寫入一個最簡單的main函數(shù),編譯。如果沒錯的話表明工程創(chuàng)建無誤。剩余的就是寫驅(qū)動代碼了。上述過程只是創(chuàng)建了一個框架。
說明:
rte_components.h會自動包含進項目。
stm32f10x_config.h也不用手動修改。全自動,非常棒。