久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2358|回復: 0
打印 上一主題 下一主題
收起左側

STM32啟動文件選擇說明

[復制鏈接]
跳轉到指定樓層
樓主
先說這個問題,大家都知道,我們在選擇使用哪些外圍的的時候,是去更改從官方模版中拷貝過來的stm32f10x_conf.h文件的27-48行,把我們要用的外圍的頭文件包含進來,不用的外圍的頭文件注釋掉,但是你是否發現我們根本沒有在用戶主程序文件中包含stm32f10x_conf.h這個文件。那我們的修改這個文件怎么進入主程序文件的呢?答案只有一個,它包含在stm32f10x.h這個文件中,因為在用戶主文件中我們第一句就使用了#include "stm32f10x.h",所以應該是stm32f10x.h這個文件包含了stm32f10x_conf.h,間接的包含進了用戶主程序文件中。(其實大家去看看固件庫的文件結構圖就明白了確實是這樣,我們推測是對的,參見下圖1)

        

         圖1. STM32F10xxx標準外設庫體系結構

2. 有了上面的認識我們打開stm32f10x_conf.h中搜索“stm32f10x_conf.h”,我們在8291-8293行看見這么幾句代碼:
    #ifdef USE_STDPERIPH_DRIVER
      #include "stm32f10x_conf.h"
    #endif
  大家看到問題所在了吧?這個條件編譯就是說:如果定義了USE_STDPERIPH_DRIVER標記,那么就包含stm32f10x_conf.h,沒有定義就不包含。那不用說了,我們想使用固件庫,所以就應該預定義USE_STDPERIPH_DRIVER這個標記,KEIL提供了編譯前預定義標記的辦法,就是上面提到的在項目設置“option for targe”=>“C/C++”標簽=>“define”處加USE_STDPERIPH_DRIVER。如下圖2所示:

        
        圖2. Keil開發環境(C/C++預設置窗口)


        3. 大家肯定看見上面標記預設置區我還加入了另一個標記STM32F10X_HD,是因為大家會發現49-58行:需要我們指定期間的型號
 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)

/* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */

/* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */

/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */

/* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */

/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */

/* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */

/* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */

/* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */

#endif
 

:請問一下, STM32的STM32F10X_MD_VL和STM32F10X_MD有什么區別呀?
- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices
- startup_stm32f10x_ld.s: for STM32 Low density devices
- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices
- startup_stm32f10x_md.s: for STM32 Medium density devices
- startup_stm32f10x_hd.s: for STM32 High density devices
- startup_stm32f10x_xl.s: for STM32 XL density devices
- startup_stm32f10x_cl.s: for STM32 Connectivity line devices
cl:互聯型產品,stm32f105/107系列
vl:超值型產品,stm32f100系列
xl:超高密度產品,stm32f101/103系列
ld:低密度產品,FLASH小于64K
md:中等密度產品,FLASH=64 or 128
hd:高密度產品,FLASH大于128


        轉載內容,具體根據自己的情況設置。

startup_stm32f10x_cl.s 互聯型的器件,STM32F105xx,STM32F107xx
startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_hd_vl.s 大容量的STM32F100xx
startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_ld_vl.s 小容量的STM32F100xx
startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_md_vl.s 中容量的STM32F100xx
startup_stm32f10x_xl.s FLASH在512K到1024K字節的STM32F101xx,STM32F102xx,STM32F103xx


cl:互聯型產品,stm32f105/107系列
vl:超值型產品,stm32f100系列
xl:超高密度產品,stm32f101/103系列
ld:低密度產品,FLASH小于64K
md:中等密度產品,FLASH=64 or 128
hd:高密度產品,FLASH大于128

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产色综合久久不卡98 | 美日韩丰满少妇在线观看 | av一区二区在线观看 | 亚洲在线免费 | 成人在线免费观看视频 | 亚洲精品乱码久久久久 | 欧美在线日韩 | 激情久久网 | 日产精品久久久一区二区 | 久久99精品久久久久久水蜜桃 | 国产资源在线观看 | 亚洲精品在线视频观看 | 欧美在线免费观看 | 中文字幕在线观看一区二区 | 中文字幕一区二 | 日韩手机看片 | 精品福利一区 | 黑人精品一区二区 | 在线观看成人免费视频 | 久久精品久久久 | 神马久久久久久 | 日本黄色录像 | 成年免费视频黄网站在线观看 | 色哟哟一区二区三区 | 九色在线视频 | 日韩成人在线观看视频 | 国产精品99久久久久久www | 成年人网站在线免费观看 | 天天操综合网 | 精品一区在线播放 | 超碰精品在线 | 天天精品视频 | 成人a级片 | 人人爱人人插 | 日韩欧美一级片 | 国产成人三级 | 国产第一页在线 | 久久av片| 国产精品久久久久久久久久 | 这里只有精品视频在线观看 | 丁香婷婷在线 |