小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Keil5新建STM32工程(詳細(xì)圖解)

 旭日東升4k165w 2019-09-08

一、下載ST官方庫

      首先注冊(cè)賬號(hào)登錄,然后點(diǎn)擊產(chǎn)品、微控制器;如圖


        接著右側(cè)的工具與軟件;嵌入式軟件,并選擇STM32,如圖。


  我的是STM32F1系列,選擇如圖這個(gè)

    獲取軟件

    然下載即可。

 二、安裝keil

    不介紹。相信都安裝好了。

三、準(zhǔn)備工作

  新建project文件夾,并在里面新建三個(gè)文件夾,CMSIS(存放內(nèi)核函數(shù)及啟動(dòng)引導(dǎo)文件),F(xiàn)WLIB(存放庫函數(shù)),USER(存放用戶自己的函數(shù)),如圖。


     解壓下載的官方庫,主要用到標(biāo)出的兩個(gè)。


    將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中的文件復(fù)制到CMSIS中,再將C:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件全部復(fù)制到CMSIS中。最終CMSIS中的文件如圖。


        將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中的 inc src 復(fù)制進(jìn)FWLIB文件夾。


   將STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中的這幾個(gè)文件復(fù)制進(jìn)USER,


      至此 準(zhǔn)備結(jié)束。

四、新建工程

  打開keil,新建工程temp(原來有工程需要關(guān)閉),保存在剛剛新建的project里面。


        保存后會(huì)讓選擇芯片。我用的是STM32F103VE系列,所以選這個(gè)。


        確定之后跳出一個(gè)窗口,直接關(guān)掉(這是讓選擇啟動(dòng)引導(dǎo)等的,我們已經(jīng)下載的庫里有,所以跳過這一步)。點(diǎn)紅線圈出的圖表,然后把tegart1改為temp。刪除掉SourceGroup1.


    依次添加CMSIS、USER、FWLIB、STARTUP,并把剛剛復(fù)制在對(duì)應(yīng)文件夾下的文件添加。注意的是STARTUP要選擇NewProject\CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三個(gè)。文件類型選擇所有。  FWLIB中只需要添加src中的.c文件即可。  CMSIS中不需要添加STARTUP中的文件。 添加完畢點(diǎn)擊OK。


    然后點(diǎn)擊魔法棒,進(jìn)入C/C++設(shè)置界面,在define一欄輸入 STM32F10X_HD,USE_STDPERIPH_DRIVER ,并在includepath欄加入頭文件路徑。


           includepath內(nèi)容如下


        至此,工程創(chuàng)建完畢??梢渣c(diǎn)擊編譯查看是否有錯(cuò)。

五、問題與調(diào)試

  編譯后發(fā)現(xiàn)有錯(cuò),因?yàn)橹苯佑玫膸炖锏膍ain函數(shù),不包含#include 'stm32_eval.h' 頭文件,直接刪除。并把其他main函數(shù)中未用內(nèi)容刪除,并在main函數(shù)中包含相關(guān)頭文件。空白工程主函數(shù)如圖。


 在編譯,依然有錯(cuò)。


意思是引導(dǎo)文件太多。就是STARTUP中只能一個(gè)引導(dǎo)使用。因?yàn)榇颂幱玫腍D,所以把另外兩個(gè) Options for File    中的include TargetBulid 和 Always Bulid 的灰色勾點(diǎn)掉。


       更改完畢后STARTUP中其他兩個(gè)前面都有紅色杠杠。

                                           

再次編譯,還是有錯(cuò)。


    說是 system_stm32f10x_1.c and system_stm32f10x.c 重復(fù)。

    但是檢查工程欄未發(fā)現(xiàn)有system_stm32f10x_1.c。最后發(fā)現(xiàn)是包含文件中存在重復(fù)。點(diǎn)擊如圖方塊,發(fā)現(xiàn)在CMSIS和USER中都包含有system_stm32f10x_1.c。把CMSIS中的system_stm32f10x_1.c刪除。編譯無錯(cuò)。


    保存一下,空白工程建立完畢!之后就可以根據(jù)手冊(cè)進(jìn)行開發(fā)了O(∩_∩)O哈哈~。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多