我也是剛開始接觸stm32,前幾天開始在IAR上做程序,發(fā)現(xiàn)很多網(wǎng)上寫的建立程序步驟已不適于新版本的IAR,遇到不少問題,每個問題都得自己解決,最后在一些網(wǎng)友的幫助下,終于成功建立了第一個程序。
現(xiàn)在我寫出STM32在IAR建立工程的步驟與大家分享,希望能幫大家解決一些問題。
我使用的是IAR5.3版本,固件庫3.0版本(注意查看你的固件庫是不是3.0,3.0以上的版本大致相同)
第一步,先建立一個文件夾,該文件夾將放所有與項目有關(guān)的文件,并將ST公司提供的固件函數(shù)庫(Libraries)復制到該文件夾下,并在該文件中在建立一個文件,命名為project,再創(chuàng)立一個文本文檔,命名為readme ?如圖所示
?
?
再打開EWARMv5,在將6個文檔復制到該文檔下(這些文檔也可在ST提供的任一例程中找到)
?
選擇
單擊EMPTY project,此時出現(xiàn)
在保存在一欄中找到你剛才建立的文件夾中的EWARMv5,在文件名一欄中寫入你為工程起的名字,入“LED”,點擊保存
通過上面圖片的方法添加組以及文件
?
以上的文件都可在里找到
在工程名上點右鍵,打開option,其中output文件時IAR自動產(chǎn)生的
CMSIS : 關(guān)于內(nèi)核CORTEX M3的處理文件
EVAL : ?包含用于與push button, com口 等連接的文件
Startup : 包含啟動文件 根據(jù)芯片flash大小的不同進行選擇
其中 ??STM32F10x_LD:STM32小容量產(chǎn)品
STM32F10x_MD:STM32中容量產(chǎn)品
STM32F10x_HD:STM32大容量產(chǎn)品
Fwlib: 包含本程序需要使用的外設(shè).c文件
按一下圖片進行設(shè)置
先選擇芯片型號
其中寫的是
$PROJ_DIR$..
$PROJ_DIR$....LibrariesCMSISCM3CoreSupport
$PROJ_DIR$....LibrariesCMSISCM3DeviceSupportSTSTM32F10x
$PROJ_DIR$....LibrariesSTM32F10x_StdPeriph_Driverinc
$PROJ_DIR$......UtilitiesSTM32_EVAL
$PROJ_DIR$......UtilitiesSTM32_EVALCommon
$PROJ_DIR$......UtilitiesSTM32_EVALSTM3210E_EVAL
它表示頭文件放的位置
USE_STDPERIPH_DRIVER?(表示程序使用外設(shè)庫)
STM32F10X_HD????????(表示芯片的FLASH的大小)
USE_STM3210E_EVAL?????
現(xiàn)在我寫出STM32在IAR建立工程的步驟與大家分享,希望能幫大家解決一些問題。
我使用的是IAR5.3版本,固件庫3.0版本(注意查看你的固件庫是不是3.0,3.0以上的版本大致相同)
第一步,先建立一個文件夾,該文件夾將放所有與項目有關(guān)的文件,并將ST公司提供的固件函數(shù)庫(Libraries)復制到該文件夾下,并在該文件中在建立一個文件,命名為project,再創(chuàng)立一個文本文檔,命名為readme ?如圖所示
?
打開project,將4個文檔復制到該文件夾下(可在ST公司提供的任一個例程中找到這些文檔),再新建一個文件夾,命名為EWARMv5,如圖?

再打開EWARMv5,在將6個文檔復制到該文檔下(這些文檔也可在ST提供的任一例程中找到)
?

現(xiàn)在就可以打開IAR
?





以上的文件都可在里找到
在工程名上點右鍵,打開option,其中output文件時IAR自動產(chǎn)生的
CMSIS : 關(guān)于內(nèi)核CORTEX M3的處理文件
EVAL : ?包含用于與push button, com口 等連接的文件
Startup : 包含啟動文件 根據(jù)芯片flash大小的不同進行選擇
其中 ??STM32F10x_LD:STM32小容量產(chǎn)品
STM32F10x_MD:STM32中容量產(chǎn)品
STM32F10x_HD:STM32大容量產(chǎn)品
Fwlib: 包含本程序需要使用的外設(shè).c文件



$PROJ_DIR$..
$PROJ_DIR$....LibrariesCMSISCM3CoreSupport
$PROJ_DIR$....LibrariesCMSISCM3DeviceSupportSTSTM32F10x
$PROJ_DIR$....LibrariesSTM32F10x_StdPeriph_Driverinc
$PROJ_DIR$......UtilitiesSTM32_EVAL
$PROJ_DIR$......UtilitiesSTM32_EVALCommon
$PROJ_DIR$......UtilitiesSTM32_EVALSTM3210E_EVAL
它表示頭文件放的位置
USE_STDPERIPH_DRIVER?(表示程序使用外設(shè)庫)
STM32F10X_HD????????(表示芯片的FLASH的大小)
USE_STM3210E_EVAL?????

電子發(fā)燒友App










評論