新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32的MDK工程建立

        STM32的MDK工程建立

        作者: 時間:2016-11-20 來源:網絡 收藏
        折騰了兩天,終于了解了整個固件庫工程里的結構,把整個流程記錄下來以備以后查看

        1、在MDK中建立一個新工程,指派芯片

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

        2、添加啟動文件,位于..STM32F10x_StdPeriph_Lib_V3.2.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm中。


        注:這里使用的是MDK,如果使用其他編譯工具GNU或IAR可在對應文件夾下找到


        3、添加STM32F10x_StdPeriph_Lib_V3.2.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xsystem_stm32f10x.c及STM32F10x_StdPeriph_Lib_V3.2.0LibrariesCMSISCM3CoreSupportcore_cm3.c到工程中,可建立一個group(CMSIS)。這兩個文件是編譯鏈接startup文件必須的函數。


        4、添加main.c、stm32f10x_it.c到group Usr下,這部分是用戶自己編程的地方


        5、配置stm32f10x_conf.h文件,添加必須的外設文件,同時把對應的ppp.c文件加入工程


        6、在工程屬性中C/C++屬性頁的include paths中加入固件庫對應的*.h文件所在的文件夾(用于編譯時鏈接,否則會鏈接到MDK自帶的庫,通常情況下會出現版本不匹配的現象,導致編譯不成功)。添加完后會在下方的compiler control string 欄里看到一個編譯選項 -I....project -I "D:MysoftwarekeilARMINCSTSTM32F10x" 。其中 -I....project為自己添加的目錄,-I "D:MysoftwarekeilARMINCSTSTM32F10x"為MDK默認的位置(最好不要用)


        7、在工程屬性中C/C++屬性頁的define欄加入要配置的宏定義,比如USE_STDPERIPH_DRIVER(使用ST的固件庫), STM32F10X_MD_VL(芯片類型,具體分類看固件庫手冊)


        8、在Target屬性頁選中Use MicroLIB(這個的作用為什么我也不知道:p)


        有了上述的設定就可以編譯成功了


        要下載程序,需要設置utilities頁的仿真器選項


        同樣,調試程序需要設置debug頁的仿真器選項



        關鍵詞: STM32MDK工程建

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 株洲市| 山阳县| 乐都县| 新沂市| 报价| 武清区| 长岛县| 新丰县| 侯马市| 蒙城县| 仪陇县| 丰镇市| 金坛市| 安图县| 常山县| 乌兰察布市| 延吉市| 武鸣县| 江油市| 竹溪县| 东乡县| 蒙城县| 玉屏| 若尔盖县| 武城县| 休宁县| 隆林| 大姚县| 怀宁县| 资中县| 苍南县| 洛南县| 黄山市| 德格县| 佛学| 郑州市| 武鸣县| 清涧县| 土默特右旗| 大埔县| 什邡市|