日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32工程文件的建立以及Keil软件的基本设置和修改

發(fā)布時間:2024/1/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32工程文件的建立以及Keil软件的基本设置和修改 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

STM32工程文件的建立

  • 1. 解壓STM32官方庫
  • 2. 建立啟動文件夾Libraries。
    • 2.1 內核寄存器描述文件
    • 2.2 外設寄存器描述文件、配置時鐘文件
  • 3. 建立輸出文件夾Output。
  • 4. 建立工程文件夾Project。
  • 5. 建立工程文件夾User。
  • 6. Keil里的相關配置。
    • 6.1 新建工程時,要將工程放置在Project文件夾當中。
    • 6.2 在Target 1的文件夾下新建STARTUP文件夾。
    • 6.3 在Target 1的文件夾下新建CMSIS文件夾。
    • 6.4 在Target 1的文件夾下新建FWLB文件夾。
    • 6.5 在Target 1的文件夾下新建User文件夾。
    • 6.6 添加頭文件路徑。
    • 6.7 調試下載配置
  • 7. 基本設置
  • 8. 修改工程名
  • 9. 修改芯片
  • 10. 注釋風格

本文以STM32F103ZET6的芯片為例,適用于STM32F1系列的所有芯片及其他類型的芯片,以庫函數開發(fā)的形式來進行開發(fā)工作。

1. 解壓STM32官方庫

在ST官網- Search STMicrocontrollers (stmicroelectronics.com.cn)尋找STSW-STM32054:STM32F10x standard peripheral library。

2. 建立啟動文件夾Libraries。

在文件夾中新建一個Libraries的文件夾,在該文件夾下新建兩個文件夾:CMSIS文件夾和外設的頭文件和源文件。

將下述兩種文件添加到CMSIS文件夾當中。

2.1 內核寄存器描述文件

【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport】中的core_cm3.c和core_cm3.h兩個文件

注:STM32F10x_StdPeriph_Lib_V3.6.0為下載的官方庫函數文件

下載方式見上文的 1. 解壓STM32官方庫

2.2 外設寄存器描述文件、配置時鐘文件

【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x】中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h這三個文件以及startup文件夾里面的arm文件夾。

將下面的2個文件夾添加到外設的頭文件和源文件當中。

【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver】中的inc和src兩個文件夾。

效果如下:
Libraries文件夾

CMSIS文件夾

3. 建立輸出文件夾Output。

該文件夾放置輸出的所有文件,初始化不用設置。

4. 建立工程文件夾Project。

該文件夾放置工程的所有文件,初始化不用設置。

5. 建立工程文件夾User。

在文件夾新建User的文件夾將存放主函數Main,同時將以下文件復制到User當中。

【STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template】的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h這三個文件。

效果如下:
User文件夾

【main.c文件在工程中創(chuàng)建】

以上從官方庫復制的文件均要設置為:只讀

以上從官方庫復制的文件均要設置為:只讀

以上從官方庫復制的文件均要設置為:只讀

總效果如下:


6. Keil里的相關配置。

6.1 新建工程時,要將工程放置在Project文件夾當中。

  • 點擊菜單欄中的Project,然后點擊New uVision Project,然后取名
  • 選擇芯片,接下來彈出的窗口點擊取消即可
  • 6.2 在Target 1的文件夾下新建STARTUP文件夾。

    在Target 1的文件夾下新建STARTUP文件夾

    然后右擊STARTUP文件夾,選擇“添加已經存在的文件”

    點擊“向上一級”的按鈕

    依次進入Libraries文件夾、CMSIS文件夾、startup文件夾、arm文件夾,文件類型選擇All files(“.”)

    然后選擇合適的.s的文件【啟動文件只能有一個】對應型號如下表:

    縮寫釋義Flash容量型號
    LD_VL小容量產品超值系列16~32KSTM32F100
    MD_VL中容量產品超值系列64~128KSTM32F100
    HD_VL大容量產品超值系列256~512KSTM32F100
    LD小容量產品16~32KSTM32F101/102/103
    MD中容量產品64~128KSTM32F101/102/103
    HD大容量產品256~512KSTM32F101/102/103
    XL加大容量產品大于512KSTM32F101/102/103
    CL互聯(lián)型產品-STM32F105/107

    6.3 在Target 1的文件夾下新建CMSIS文件夾。

    在Target 1的文件夾下新建CMSIS文件夾

    右擊CMSIS文件夾,選擇“添加已經存在的文件”,點擊“向上一級”的按鈕后,依次進入Libraries文件夾、CMSIS文件夾,添加core_cm3.c和system_stm32f10x.c文件

    6.4 在Target 1的文件夾下新建FWLB文件夾。

    在Target 1的文件夾下新建FWLB文件夾

    右擊FWLB文件夾,選擇“添加已經存在的文件”,點擊“向上一級”的按鈕后,依次進入Libraries文件夾、src文件夾,添加該文件夾下的所有文件【不能添加其他的文件夾】

    6.5 在Target 1的文件夾下新建User文件夾。

    在Target 1的文件夾下新建User文件夾

    右擊User文件夾,選擇“新建新文件”;

    選擇C文件,名稱為:main

    路徑選擇創(chuàng)建的User文件夾【手動更改】


    創(chuàng)建好后插入頭文件:#include “stm32f10x.h” 【可右擊創(chuàng)建】,main函數的最后一行為空行【不然會報警告】。

    ?然后右擊User文件夾選擇“添加已經存在的文件”,點擊“向上一級”的按鈕后,依次進入User文件夾,選擇stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h這三個文件

    需要在Options for Target中的C/C++的Define中添加“USE_STDPERIPH_DRIVER, STM32F10X_HD”字符串才能包含標準外設庫函數

    具體步驟如下:

  • 點擊魔術棒–Options for Target按鈕
  • 點擊菜單欄中的C/C++,在Define中添加

    注:其中的"STM32F10X_HD"根據不同的啟動文件來進行修改,具體選擇見上文關于啟動文件的表格
  • 6.6 添加頭文件路徑。

    在Options for Target中的C/C++的Include Paths欄點擊右邊的三個點,將文件夾User、CMSIS以及外設的頭文件的路徑添加進來。


    6.7 調試下載配置

    在Options for Target中的Debug中的Use:選擇ST-Link Debugger

    然后點擊右邊的Settings按鈕

    在Flash Download勾選Reset and Run【下載程序后立馬復位并執(zhí)行】。

    7. 基本設置

  • 在Options for Target中的Output勾選Create HEX File
  • 在Options for Target中的Output中點擊Select Folder for Objects按鈕,選擇輸出文件夾Output
  • 需要在Options for Target中的C/C++的Define中添加USE_STDPERIPH_DRIVER, STM32F10X_HD
  • 在Options for Target中的Target頁面將ARM Compiler設置為Use default compiler version 5,此時,定義變量要放在函數起始位置【不能在函數中間新建變量】
  • 在Options for Target中的C/C++中勾選C99 Mode【勾選后定義變量的位置隨意,不勾選定義變量的位置必須在開頭】
  • 在Configuration中的Editor頁面將Encoding設置為Chinese GB2312(Simplified)【支持中文】
  • 在Configuration中的Colors&Fonts頁面將C/C++ Editor files中的Text位置為12號字體【方便看代碼】
  • 8. 修改工程名

  • 刪除工程文件夾下帶有原工程名的文件;
  • 打開Keil,進入該工程,點擊品字形圖標(箱子圖標),在彈出的界面上,雙擊“Project Targets”下面的工程名,修改成xxxx【新工程名】
  • 在Options for Target中的Output標簽下的Name of Executeable中的名稱改為xxxx【新工程名】
  • 將Project文件夾中的.uvprojx文件重命名為xxxx【新工程名】.uvprojx
  • 9. 修改芯片

  • 在Options for Target中的Device選擇新的芯片
  • 由于芯片容量不同, 判斷啟動文件是否需要更改
  • 由于啟動文件、芯片容量不同,需要在Options for Target中的C/C++的Define中判斷STM32F10X_HD是否需要更改
  • 10. 注釋風格

    注釋說明
    @brief對函數簡要說明
    @ref引用,參照
    @defgroup用于添加define分組
    @param參數說明
    @arg參量枚舉
    @note注釋
    @retval返回值說明

    總結

    以上是生活随笔為你收集整理的STM32工程文件的建立以及Keil软件的基本设置和修改的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。