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