專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

STM32搭建環(huán)境與新建工程

作者:亦夢(mèng)云煙   來(lái)源:亦夢(mèng)云煙   點(diǎn)擊數(shù):  更新時(shí)間:2014年06月17日   【字體:

  學(xué)過(guò)51的人都知道在KEIL中新建一個(gè)工程是很容易的事,只需新建工程、設(shè)置芯片型號(hào)、添加.C文件、編譯下載即可;然而,ARM的工程要比51復(fù)雜的多,開(kāi)始以為跟51一樣建立工程,可是倒騰了一個(gè)晚上仍然報(bào)出各種各種的錯(cuò),后來(lái)在淘寶上搜視頻教程,看了“野火ISO”的視頻教程之后,才得以新建工程成功,下面分享STM32新建工程的步驟。

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

相關(guān)文章