- 下載ST官方固件庫(kù)(STM32F103固件庫(kù))
- 新建工程模板,這里建立6個(gè)文件件。Doc放置說(shuō)明文檔,Librariers放置固件庫(kù),Listing放置Keil編譯生成的list,Output放置Keil生成的中間文件,Project放置工程文件,User放置新建工程文件中的.C和.H文件。
- 將固件庫(kù)的頭文件復(fù)制到對(duì)應(yīng)文件夾下。Libraries中放入CMSIS、inc、src三個(gè)文件夾中的文件;User中放main.c,stm32f10x_conf.h,stm32f10x_it.h,stm32f10x_it.c四個(gè)文件。
- 打開(kāi)Keil新建工程,保存到Project路徑下。
- 選擇芯片型號(hào)(本人選擇的是STM32F103ZE)
這時(shí)提示是否添加啟動(dòng)文件,選擇否(ST固件庫(kù)中已經(jīng)有啟動(dòng)文件,不需再添加) - 新建工程后添加組,這里添加5組
- 在STARUP中添加啟動(dòng)文件。這里選擇的是startup_stm32f10x_hd.s。
- 在CMSIS中添加CMSIS文件件下的兩個(gè).C文件。
- 在FWLB中添加ST的庫(kù)文件。
- 最后添加USER文件夾中的main.c和stm32f10x_if.c,至此工程模板已經(jīng)添加完成,下面設(shè)置工程屬性。
- 設(shè)置output,list的文件夾路徑。
listing同理設(shè)置。 - C/C++選項(xiàng)卡中設(shè)置兩個(gè)宏:STM32F10X_HD,USE_STDPERIPH_DRIVER;設(shè)置頭文件路徑。
Include Paths中添加的路徑有:CMSIS、src,inc、User四個(gè)路徑。 - 如果是用JLink或Ulink等調(diào)試工具,還需設(shè)置debug,utilities,如果是用串口下載,那么至此已經(jīng)設(shè)置好,下面可以直接編譯鏈接了。
哎,怎么還錯(cuò)了,我們找找原因,gpio_user.h不存在?�。�!好吧,那就刪掉它吧,再編譯鏈接看看
哦也!終于編譯通過(guò)了,嘚瑟一下,休息一下,終于可以開(kāi)始ARM的編程之旅了。