新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于stm32f1ox.h頭文件啟動代碼與編譯器里的宏定義

        關于stm32f1ox.h頭文件啟動代碼與編譯器里的宏定義

        作者: 時間:2016-11-27 來源:網絡 收藏
        今天調試stm32f107vc發現他的外部時鐘竟是25M,和之前的stm32f103rbt6的8M晶振有所區別。
        在此總結一下自己的發現。
        stm32f107vc屬于互聯性器件,他的啟動文件應該是.cl。對于啟動文件有ji個,
        .ld
        .md
        .hd
        .cl
        .xl
        rbt6選用的是md 可以在keil c++ 宏定義那邊說明STM32F10X_CL,
        或者在stm32f10x。h中找到

        #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)

        本文引用地址:http://www.104case.com/article/201611/322259.htm

        #define STM32F10X_MD

        #endif

        如果用的是rbt6 如上,如果用的是107 將cl打開

        同時我們會看到我們啟用了外部的25M晶振,

        外部時鐘頻率選擇

        #if !defined HSE_VALUE

        #ifdef STM32F10X_CL

        #define HSE_VALUE ((uint32_t)25000000)

        #else

        #define HSE_VALUE ((uint32_t)8000000)

        #endif

        #endif

        最后將.cl啟動文件添加到工作組中。




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 重庆市| 沙洋县| 沈阳市| 睢宁县| 辽源市| 徐州市| 拉孜县| 大新县| 若羌县| 日照市| 昭平县| 鄂尔多斯市| 巴彦淖尔市| 鹤壁市| 伽师县| 大石桥市| 鞍山市| 开鲁县| 天镇县| 灵石县| 怀化市| 清丰县| 莱阳市| 利辛县| 梅河口市| 长兴县| 海门市| 河津市| 鹤庆县| 景德镇市| 康平县| 丹东市| 江北区| 四子王旗| 云梦县| 靖边县| 兴和县| 阳西县| 阿图什市| 乡城县| 故城县|