1、創(chuàng)建一個工程文件夾,并且在文件夾里創(chuàng)建三個文件夾并分別以CORE、STM32F10X_LIB、USER命名。
2、將STM32F10x_StdPeriph_Lib_V3.5.0里跟內(nèi)核相關(guān)的幾個文件(core_cm3.c/core_cm3.h、startup_stm32f10x_hd.s、stm32f10x.h、system_stm32f10x.c/system_stm32f10x.h)拷貝到CORE文件目錄里,幾個文件路徑如下圖所示。
3、將STM32F10x_StdPeriph_Lib_V3.5.0里的庫函數(shù)文件拷貝到STM32F10X_LIB文件夾里,文件夾路徑如圖所示。
4、核對復(fù)制文件
5、打開keil_MDK軟件,依次點擊菜單欄里的Project->New uVision Project,命名工程名稱,這里的工程名稱為“MDK_TEMP”并保存在前面新建的文件夾USER里,如圖所示。
6、選擇芯片型號,由于我們是基于F1系列產(chǎn)品的STM32F103ZE進(jìn)行創(chuàng)建工程,所以我們選擇STMicroelectronics->STM32F1 Series->STM32F103->STM32F103ZE如圖所示。
7、往工程添加分組,這里主要三個分組,分別為USER、CORE、LIB,并往CORE添加core_cm3.c、startup_stm32f10x_hd.s、system_stm32f10x.c等與內(nèi)核相關(guān)文件,往LIB添加STM32F10X_LIBsrc里的庫文件,具體步驟如圖所示。
8、添加宏定義及頭文件路徑,具體步驟見圖
"USE_STDPERIPH_DRIVER,STM32F10X_HD"
9、創(chuàng)建一個main.c文件,里面可以很簡單的創(chuàng)建一個main函數(shù)并將該文件保存在USER目錄下,并添加進(jìn)USER組里分別如圖所示
10、簡單編寫main.c,開始編譯,編譯結(jié)果如圖所示,從編譯結(jié)果看有報錯
11、添加文件,把需要的文件添加到USER文件夾下
12,重新編譯,沒有問題,創(chuàng)建完成
13、點亮LED,下列代碼寫入main.c文件中,具體請根據(jù)開發(fā)板腳位
#include "stm32f10x.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;//定義結(jié)構(gòu)體變量
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; //選擇你要設(shè)置的IO口
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //設(shè)置推挽輸出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //設(shè)置傳輸速率
GPIO_Init(GPIOC,&GPIO_InitStructure); /* 初始化GPIO */
GPIO_SetBits(GPIOC,GPIO_Pin_0); //將LED端口拉高,熄滅所有LED
}
int main(void)
{
LED_Init();
while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_0);//點亮
}
}
14、下載驗證可以驅(qū)動LED
-
Core
+關(guān)注
關(guān)注
0文章
174瀏覽量
42930 -
STM32F10x
+關(guān)注
關(guān)注
1文章
81瀏覽量
20681 -
User
+關(guān)注
關(guān)注
1文章
27瀏覽量
10793
發(fā)布評論請先 登錄
相關(guān)推薦
評論