如何在IAREWARM530上使用STM32的300固件庫(kù)創(chuàng)建開發(fā)項(xiàng)目_第1頁
如何在IAREWARM530上使用STM32的300固件庫(kù)創(chuàng)建開發(fā)項(xiàng)目_第2頁
如何在IAREWARM530上使用STM32的300固件庫(kù)創(chuàng)建開發(fā)項(xiàng)目_第3頁
如何在IAREWARM530上使用STM32的300固件庫(kù)創(chuàng)建開發(fā)項(xiàng)目_第4頁
如何在IAREWARM530上使用STM32的300固件庫(kù)創(chuàng)建開發(fā)項(xiàng)目_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、上海上海如何在如何在IAR 5.30上上使用使用STM32的的3.0.0版版固件庫(kù)進(jìn)行應(yīng)用開發(fā)固件庫(kù)進(jìn)行應(yīng)用開發(fā)ST MCUSTM32 32位微控制器位微控制器2009年年6月月 1、將、將STM32STM32的的3.03.0版本的版本的軟件庫(kù)中,將軟件庫(kù)中,將LibrariesLibraries目錄拷貝到用戶自建項(xiàng)目錄拷貝到用戶自建項(xiàng)目目錄中目目錄中2 2、將從軟件庫(kù)的、將從軟件庫(kù)的ProjectTemplateProjectTemplate目錄中,將目錄中,將main.cmain.c、stm32f10 x_conf.hstm32f10 x_conf.h、stm32f10 x_it.cstm

2、32f10 x_it.c、stm32f10 x_it.hstm32f10 x_it.h拷拷貝貝到用戶的目錄中到用戶的目錄中STM32 32位微控制器位微控制器2009年年6月月 3、從軟件庫(kù)的從軟件庫(kù)的Project Project EWARM5EWARM5目錄中,目錄中,將將相關(guān)相關(guān)鏈接文件鏈接文件( (* *.icf).icf)拷貝拷貝用戶的項(xiàng)目目錄中用戶的項(xiàng)目目錄中STM32 32位微控制器位微控制器2009年年6月月 stm32f10 x_conf.hstm32f10 x_conf.h/* Define to prevent recursive inclusion */#ifndef

3、_STM32F10 x_CONF_H#define _STM32F10 x_CONF_H/* Includes -*/#include stm32f10 x_adc.h“/* #include stm32f10 x_exti.h */#include stm32f10 x_flash.h/* #include stm32f10 x_fsmc.h */#include stm32f10 x_gpio.h/* #include stm32f10 x_i2c.h */#include stm32f10 x_rcc.h“#include “misc.h“ /* for NVIC and SysTick

4、 */注:本文中使用STM32軟件庫(kù)中的例子。修改設(shè)置文件修改設(shè)置文件stm32f10 x_conf.h如果使用中斷和如果使用中斷和Systick,需要包含此頭文件。需要包含此頭文件。根據(jù)自己使用外設(shè)的需求,根據(jù)自己使用外設(shè)的需求,將相應(yīng)外設(shè)的頭文件將相應(yīng)外設(shè)的頭文件( (* *.h).h)包含進(jìn)來;包含進(jìn)來;STM32 32位微控制器位微控制器2009年年6月月 (二二) )在main.c中編寫自己的主程序添加自己編寫的代碼。u main.c#include “stm32f10 x.h“int main() / main program(添加自己的代碼) RCC_Configuration(

5、); / Set System clock NVIC_Configuration(); / NVIC configuration GPIO_Configuration(); / GPIO configuration ADC12_Configuration();/ ADC configuration / Enable ADC1 reset calibaration register ADC_ResetCalibration(ADC1); / Check ADC1 calibration while(ADC_GetResetCalibrationStatus(ADC1); ADC_StartCal

6、ibration(ADC1);/ calibarate ADC1 / Check the end of ADC1 calibration while(ADC_GetCalibrationStatus(ADC1); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(1); / Infinite loop必須添加此行!必須添加此行!STM32 32位微控制器位微控制器2009年年6月月 (三三) )u stm32f10 x_it.c#include “stm32f10 x_it.h”void ADC_IRQHandler(void) / Toggle PC

7、.06 pin GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_SET); GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_RESET); / Clear ADC1 AWD pending interrupt bit ADC_ClearITPendingBit(ADC1,ADC_IT_AWD);void TIM2_IRQHandler(void)修改中斷文件修改中斷文件stm32f10 x_it.cstm32f10 x_it.c根據(jù)開啟的中斷,在根據(jù)開啟的中斷,在文件中添加對(duì)應(yīng)的文件中添加對(duì)應(yīng)的中中斷函數(shù)斷函數(shù)和代碼。和代碼。中斷函數(shù)的名稱參見中斷函

8、數(shù)的名稱參見startup_stm32f10 x_startup_stm32f10 x_* * *.s.sSTM32 32位微控制器位微控制器2009年年6月月 FileNew WorkspaceWorkspace創(chuàng)建一創(chuàng)建一個(gè)新的工程。個(gè)新的工程。步驟三:創(chuàng)建新的工程(步驟三:創(chuàng)建新的工程(1 1)STM32 32位微控制器位微控制器2009年年6月月 Project Create New ProjectCreate New Project創(chuàng)建一個(gè)項(xiàng)目創(chuàng)建一個(gè)項(xiàng)目步驟三:創(chuàng)建一個(gè)新的項(xiàng)目(步驟三:創(chuàng)建一個(gè)新的項(xiàng)目(2 2)STM32 32位微控制器位微控制器2009年年6月月 3)STM32

9、 32位微控制器位微控制器2009年年6月月 4)保存工程文件到保存工程文件到項(xiàng)目的目錄中項(xiàng)目的目錄中STM32 32位微控制器位微控制器2009年年6月月 向項(xiàng)目中添加文件:向項(xiàng)目中添加文件:根據(jù)需要使用的外設(shè),向項(xiàng)根據(jù)需要使用的外設(shè),向項(xiàng)目中添加對(duì)應(yīng)的目中添加對(duì)應(yīng)的PPP.c文件。文件。 以向項(xiàng)目中添加c文件;也可以添加代碼組,然后將c文件添加到組里面: 可以很好地進(jìn)行源代碼管理; 有助于生成較好的目標(biāo)代碼。使用使用NVIC和和Systick時(shí),時(shí),需添加文件:需添加文件:misc.cSTM32 32位微控制器位微控制器2009年年6月月 32位微控制器位微控制器2009年年6月月 Opt

10、ion設(shè)置設(shè)置 Taget單擊芯片選擇按鈕,單擊芯片選擇按鈕,選擇選擇ST系列芯片:系列芯片:STSTM32F10 xxEEndian mode選擇:選擇:Little在在Processor Variant中選擇中選擇“Device”STM32 32位微控制器位微控制器2009年年6月月 Compile A設(shè)置設(shè)置 Language選擇你使用的語言選擇你使用的語言選擇使用語言的規(guī)范選擇使用語言的規(guī)范Plaincharis: Signed表明使用表明使用char定定義的變量為有符號(hào)的;義的變量為有符號(hào)的; Unsigned表明使用表明使用char定義的變量為有符號(hào)的。定義的變量為有符號(hào)的。選擇函

11、數(shù)使用前是否選擇函數(shù)使用前是否需要原型需要原型STM32 32位微控制器位微控制器2009年年6月月 速度速度(speed)步驟五:步驟五:Option設(shè)置設(shè)置(3):C/C+ Compile B設(shè)置設(shè)置 Optimization根據(jù)使用需求選擇優(yōu)化方案:根據(jù)使用需求選擇優(yōu)化方案:None - 用于調(diào)試用于調(diào)試LowMedium1. High - 用于最終代碼用于最終代碼用戶可以根據(jù)需求對(duì)某些優(yōu)化用戶可以根據(jù)需求對(duì)某些優(yōu)化功能進(jìn)行取舍。功能進(jìn)行取舍。STM32 32位微控制器位微控制器2009年年6月月 Compile C設(shè)置設(shè)置 Output根據(jù)需求選擇是否生成調(diào)試信息文件根據(jù)需求選擇是否生

12、成調(diào)試信息文件設(shè)置設(shè)置 ListSTM32 32位微控制器位微控制器2009年年6月月 Compile D設(shè)置設(shè)置 Preprocessor設(shè)置設(shè)置*.h文件所在的位置文件所在的位置根據(jù)用戶的應(yīng)用,設(shè)置相關(guān)根據(jù)用戶的應(yīng)用,設(shè)置相關(guān)Define的內(nèi)容的內(nèi)容“$PROJ_DIR$”-指當(dāng)指當(dāng)前項(xiàng)目所在的目錄前項(xiàng)目所在的目錄STM32 32位微控制器位微控制器2009年年6月月 Converter設(shè)置設(shè)置 Output使能是否輸出目標(biāo)文件使能是否輸出目標(biāo)文件用戶可以選擇輸出文件用戶可以選擇輸出文件的格式的格式用戶可以設(shè)置輸出文件用戶可以設(shè)置輸出文件的文件名的文件名STM32 32位微控制器位微控制器

13、2009年年6月月 Config打開打開Override default 選選項(xiàng):項(xiàng):在Flash中調(diào)試程序,選用STM32F10 x_flash.icf;在RAM中調(diào)試程序,選用STM32F10 x_RAM.icf;在進(jìn)行該項(xiàng)設(shè)置時(shí),請(qǐng)確在進(jìn)行該項(xiàng)設(shè)置時(shí),請(qǐng)確認(rèn)電路板上的認(rèn)電路板上的Boot0和和Boot1引腳的跳線連接是引腳的跳線連接是否正確!否正確!STM32 32位微控制器位微控制器2009年年6月月 A設(shè)置設(shè)置 Setup選擇使用的調(diào)試工具選擇使用的調(diào)試工具開啟該選擇,可以開啟該選擇,可以設(shè)定調(diào)試起始點(diǎn)。設(shè)定調(diào)試起始點(diǎn)。STM32 32位微控制器位微控制器2009年年6月月 B設(shè)置設(shè)置 Download 選擇下載程序到選擇下載程序到Flash中調(diào)中調(diào)試時(shí),可選:試時(shí),可選: Verify download Use flash loader(s) (必須開啟!必須開啟?。?選擇下載程序到選擇下載程序到RAM或使或使用模擬器:無需選擇。用模擬器:無需選擇。 如果程序已下載到如果程序已下載到Flash中中,再次調(diào)試時(shí)選擇:,再次調(diào)試時(shí)選擇: Suppress downloadSTM32 32位微控制器位微控制器2009年年6月月 All編譯項(xiàng)目編譯項(xiàng)目在在Message窗口查窗口查看編譯結(jié)果;如果有看編譯結(jié)果;如果有錯(cuò)誤雙擊進(jìn)行修改。錯(cuò)誤雙擊進(jìn)行修改。STM32 32

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論