如何在IAREWARM5.30上使用STM32的3.0.0固件庫創(chuàng)建開發(fā)項目_第1頁
如何在IAREWARM5.30上使用STM32的3.0.0固件庫創(chuàng)建開發(fā)項目_第2頁
如何在IAREWARM5.30上使用STM32的3.0.0固件庫創(chuàng)建開發(fā)項目_第3頁
如何在IAREWARM5.30上使用STM32的3.0.0固件庫創(chuàng)建開發(fā)項目_第4頁
如何在IAREWARM5.30上使用STM32的3.0.0固件庫創(chuàng)建開發(fā)項目_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上海上海如何在如何在IAR 5.30上上使用使用STM32的的3.0.0版版固件庫進(jìn)行應(yīng)用開發(fā)固件庫進(jìn)行應(yīng)用開發(fā)ST MCUSTM32 32位微控制器位微控制器2009年年6月月 1、將、將STM32STM32的的3.03.0版本的版本的軟件庫中,將軟件庫中,將LibrariesLibraries目錄拷貝到用戶自建項目錄拷貝到用戶自建項目目錄中目目錄中2 2、將從軟件庫的、將從軟件庫的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、從軟件庫的從軟件庫的Project Project EWARM5EWARM5目錄中,目錄中,將將相關(guān)相關(guān)鏈接文件鏈接文件( (* *.icf).icf)拷貝拷貝用戶的項目目錄中用戶的項目目錄中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軟件庫中的例子。修改設(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ù)開啟的中斷,在文件中添加對應(yīng)的文件中添加對應(yīng)的中中斷函數(shù)斷函數(shù)和代碼。和代碼。中斷函數(shù)的名稱參見中斷函

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

9、 32位微控制器位微控制器2009年年6月月 4)保存工程文件到保存工程文件到項目的目錄中項目的目錄中STM32 32位微控制器位微控制器2009年年6月月 以向項目中添加c文件;也可以添加代碼組,然后將c文件添加到組里面: 可以很好地進(jìn)行源代碼管理; 有助于生成較好的目標(biāo)代碼。使用使用NVIC和和Systick時,時,需添加文件:需添加文件:misc.cSTM32 32位微控制器位微控制器2009年年6月月 32位微控制器位微控制器2009年年6月月 Option設(shè)置設(shè)置 Taget單擊芯片選擇按鈕,單擊芯片選擇按鈕,選擇選擇ST系列芯片:系列芯片:STSTM32F10 xxEEndian

10、mode選擇:選擇:Little在在Processor Variant中選擇中選擇“Device”STM32 32位微控制器位微控制器2009年年6月月 Compile A設(shè)置設(shè)置 Language選擇你使用的語言選擇你使用的語言選擇使用語言的規(guī)范選擇使用語言的規(guī)范Plaincharis: Signed表明使用表明使用char定定義的變量為有符號的;義的變量為有符號的; Unsigned表明使用表明使用char定義的變量為有符號的。定義的變量為有符號的。選擇函數(shù)使用前是否選擇函數(shù)使用前是否需要原型需要原型STM32 32位微控制器位微控制器2009年年6月月 速度速度(speed)步驟五:步驟

11、五: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ù)需求對某些優(yōu)化用戶可以根據(jù)需求對某些優(yōu)化功能進(jìn)行取舍。功能進(jìn)行取舍。STM32 32位微控制器位微控制器2009年年6月月 Compile C設(shè)置設(shè)置 Output根據(jù)需求選擇是否生成調(diào)試信息文件根據(jù)需求選擇是否生成調(diào)試信息文件設(shè)置設(shè)置 ListSTM32 32位微控制器位微控制器2009年年6月月 Compile D設(shè)置設(shè)置 Preprocess

12、or設(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)前項目所在的目錄前項目所在的目錄STM32 32位微控制器位微控制器2009年年6月月 Converter設(shè)置設(shè)置 Output使能是否輸出目標(biāo)文件使能是否輸出目標(biāo)文件用戶可以選擇輸出文件用戶可以選擇輸出文件的格式的格式用戶可以設(shè)置輸出文件用戶可以設(shè)置輸出文件的文件名的文件名STM32 32位微控制器位微控制器2009年年6月月 Config打開打開Override default 選選項:項:在Flash中調(diào)試程序,選用STM32F10 x_

13、flash.icf;在RAM中調(diào)試程序,選用STM32F10 x_RAM.icf;在進(jìn)行該項設(shè)置時,請確在進(jìn)行該項設(shè)置時,請確認(rèn)電路板上的認(rèn)電路板上的Boot0和和Boot1引腳的跳線連接是引腳的跳線連接是否正確!否正確!STM32 32位微控制器位微控制器2009年年6月月 A設(shè)置設(shè)置 Setup選擇使用的調(diào)試工具選擇使用的調(diào)試工具開啟該選擇,可以開啟該選擇,可以設(shè)定調(diào)試起始點。設(shè)定調(diào)試起始點。STM32 32位微控制器位微控制器2009年年6月月 B設(shè)置設(shè)置 Download 選擇下載程序到選擇下載程序到Flash中調(diào)中調(diào)試時,可選:試時,可選: Verify download Use f

14、lash loader(s) (必須開啟!必須開啟!) 選擇下載程序到選擇下載程序到RAM或使或使用模擬器:無需選擇。用模擬器:無需選擇。 如果程序已下載到如果程序已下載到Flash中中,再次調(diào)試時選擇:,再次調(diào)試時選擇: Suppress downloadSTM32 32位微控制器位微控制器2009年年6月月 All編譯項目編譯項目在在Message窗口查窗口查看編譯結(jié)果;如果有看編譯結(jié)果;如果有錯誤雙擊進(jìn)行修改。錯誤雙擊進(jìn)行修改。STM32 32位微控制器位微控制器2009年年6月月 (一一) )使用菜單使用菜單ProjectDebug或單擊或單擊Debug按鈕進(jìn)入調(diào)試狀態(tài)按鈕進(jìn)入調(diào)試狀態(tài)如果在如果在Flash中調(diào)試中調(diào)試程序時,出現(xiàn)下載程序時,出現(xiàn)下載進(jìn)程對話框。進(jìn)程對話框。STM32 32位微控制器位微控制器2009年年6月月 (二二) )使用菜單使用菜單Debug中的調(diào)試菜單或中的調(diào)試菜單或工具條進(jìn)行調(diào)試工具條進(jìn)

溫馨提示

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

評論

0/150

提交評論