新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > IAR5.4中創(chuàng)建STM32工程

        IAR5.4中創(chuàng)建STM32工程

        作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
        1. 在www.st.com上下載stm32的外設(shè)驅(qū)動(dòng)庫(kù)文件stm32f10x_stdperiph_lib,現(xiàn)在最新的是STM32F10x_StdPeriph_Lib_V3.3.0。

        2. 打開(kāi)stm32f10x_stdperiph_libSTM32F10x_StdPeriph_Lib_V3.3.0ProjectSTM32F10x_StdPeriph_Template文件夾,將EWARMv5文件夾復(fù)制到自己的工程文件夾中(這個(gè)是IAR下的工程模板,里面的RVMDK是uVision下的模板)。

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

        3. 以ADC例程為例。

        打開(kāi)stm32f10x_stdperiph_libSTM32F10x_StdPeriph_Lib_V3.3.0ProjectSTM32F10x_StdPeriph_Examples文件夾,這里是例程。打開(kāi)ADC文件夾中的ADC1_DMA,將其中的文件復(fù)制到自己建立的IAR工程文件夾中。

        4.把stm32f10x_stdperiph_libSTM32F10x_StdPeriph_Lib_V3.3.0中的Libraries文件夾復(fù)制到工程文件中。里面的兩個(gè)文件夾分別為CORTEX-M3的內(nèi)核文件和外設(shè)的驅(qū)動(dòng)文件。

        5. 打開(kāi)EWARMv5中的工程文件。先編譯,發(fā)現(xiàn)有很多錯(cuò)誤,應(yīng)該是14個(gè)吧。

        6. 在workspace處右鍵工程文件選擇options。在general opitons/Target中選中Device, 選擇芯片型號(hào);在c/c++compiler/preprocessor,additional include directories:這里是一些主要文件的路徑,一定要與工程文件路徑對(duì)應(yīng)。其中主要的是inc路徑和CM3路徑(如下),其他沒(méi)用到的可以刪去。

        $PROJ_DIR$..
        $PROJ_DIR$..LibrariesCMSISCM3CoreSupport
        $PROJ_DIR$..LibrariesCMSISCM3DeviceSupportSTSTM32F10x
        $PROJ_DIR$..LibrariesSTM32F10x_StdPeriph_Driverinc

        其中$PROJ_DIR$表示IAR工程文件目錄,..表示上一級(jí)目錄 。

        7. 在linker/config下選中override default ,load一個(gè)stm32f10x_flash.icf文件(用來(lái)指出stm32 rom、ram的執(zhí)行地址,一般在例程中都有這個(gè)文件)。這里已經(jīng)配置好了:$PROJ_DIR$stm32f10x_flash.icf。

        8. 重新編譯工程文件,發(fā)現(xiàn)出現(xiàn)“找不到外設(shè)文件”和“內(nèi)核文件”等的錯(cuò)誤,把找不到的外設(shè)文件等刪去,然后在工程文件中從新添加進(jìn)來(lái),在編譯就OK了。

        總體來(lái)說(shuō)寫(xiě)的有點(diǎn)亂,我知道給自己提醒的,怕以后又忘了。



        關(guān)鍵詞: IAR54STM32工

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 舒兰市| 兰州市| 尖扎县| 屯昌县| 新源县| 勃利县| 云梦县| 庄河市| 陇西县| 泽州县| 哈尔滨市| 五莲县| 新平| 张家港市| 盐山县| 本溪| 萨嘎县| 迭部县| 綦江县| 临澧县| 丹阳市| 磐石市| 志丹县| 梧州市| 平和县| 金塔县| 辉县市| 孟村| 封开县| 沛县| 霸州市| 株洲县| 沁水县| 新蔡县| 体育| 大厂| 崇礼县| 灵寿县| 张家港市| 汝州市| 深圳市|