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