免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Keil5新建STM32工程(詳細圖解)

一、下載ST官方庫

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


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


  我的是STM32F1系列,選擇如圖這個

    獲取軟件

    然下載即可。

 二、安裝keil

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

三、準備工作

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


     解壓下載的官方庫,主要用到標出的兩個。


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


        將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中的 inc src 復制進FWLIB文件夾。


   將STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中的這幾個文件復制進USER,


      至此 準備結(jié)束。

四、新建工程

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


        保存后會讓選擇芯片。我用的是STM32F103VE系列,所以選這個。


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


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


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


           includepath內(nèi)容如下


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

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

  編譯后發(fā)現(xiàn)有錯,因為直接用的庫里的main函數(shù),不包含#include 'stm32_eval.h' 頭文件,直接刪除。并把其他main函數(shù)中未用內(nèi)容刪除,并在main函數(shù)中包含相關(guān)頭文件??瞻坠こ讨骱瘮?shù)如圖。


 在編譯,依然有錯。


意思是引導文件太多。就是STARTUP中只能一個引導使用。因為此處用的HD,所以把另外兩個 Options for File    中的include TargetBulid 和 Always Bulid 的灰色勾點掉。


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

                                           


再次編譯,還是有錯。


    說是 system_stm32f10x_1.c and system_stm32f10x.c 重復。

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


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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在Keil4中建立基于V3.4.0固件庫的STM32工程
創(chuàng)建第一個工程文件——STM32F769I圖像處理能力評測之二
STM32工程建立與配置流程
keil5中新建一個STM32工程
STM32固件V35建立最新版IAR和KEIL都能使用的工程
Linux下開發(fā)stm32 ④ | 標準固件庫工程開發(fā)
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服