版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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目錄拷貝到用戶自建項(xiàng)目錄拷貝到用戶自建項(xiàng)目目錄中目目錄中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)拷貝拷貝用戶的項(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軟件庫中的例子。修改設(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)建一個(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)目中添加c文件;也可以添加代碼組,然后將c文件添加到組里面: 可以很好地進(jìn)行源代碼管理; 有助于生成較好的目標(biāo)代碼。使用使用NVIC和和Systick時(shí),時(shí),需添加文件:需添加文件: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)前項(xiàng)目所在的目錄前項(xiàng)目所在的目錄STM32 32位微控制器位微控制器2009年年6月月 Converter設(shè)置設(shè)置 Output使能是否輸出目標(biāo)文件使能是否輸出目標(biāo)文件用戶可以選擇輸出文件用戶可以選擇輸出文件的格式的格式用戶可以設(shè)置輸出文件用戶可以設(shè)置輸出文件的文件名的文件名STM32 32位微控制器位微控制器2009年年6月月 Config打開打開Override default 選選項(xiàng):項(xiàng):在Flash中調(diào)試程序,選用STM32F10 x_
13、flash.icf;在RAM中調(diào)試程序,選用STM32F10 x_RAM.icf;在進(jìn)行該項(xiàng)設(shè)置時(shí),請確在進(jìn)行該項(xiàng)設(shè)置時(shí),請確認(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 f
14、lash 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位微控制器位微控制器2009年年6月月 (一一) )使用菜單使用菜單ProjectDebug或單擊或單擊Debug按鈕進(jìn)入調(diào)試狀態(tài)按鈕進(jìn)入調(diào)試狀態(tài)如果在如果在Flash中調(diào)試中調(diào)試程序時(shí),出現(xiàn)下載程序時(shí),出現(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版房地產(chǎn)買賣合同模板
- 2024年港口疏浚及堤壩修建合同3篇
- 勞動(dòng)合同書電子版
- 水甲苯精餾塔課程設(shè)計(jì)
- 插班課程設(shè)計(jì)案例分析
- 管道課程設(shè)計(jì)小結(jié)
- 航空物流課程設(shè)計(jì)
- 航天研學(xué)課程設(shè)計(jì)
- 烘焙網(wǎng)絡(luò)營銷課程設(shè)計(jì)
- 機(jī)械小車課程設(shè)計(jì)
- 中國鋁業(yè)股份有限公司河南分公司鞏義市山川鋁土礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 工商企業(yè)管理畢業(yè)論文范文六篇
- 二十五項(xiàng)反措檢查表優(yōu)質(zhì)資料
- 保密辦主任工作總結(jié)保密辦主任工作總結(jié)八篇
- 新生兒沐浴及撫觸護(hù)理
- 機(jī)械原理課程設(shè)計(jì)-壓床機(jī)構(gòu)的設(shè)計(jì)
- 教學(xué)案例 英語教學(xué)案例 市賽一等獎(jiǎng)
- 四川省2023職教高考英語試題
- JJG 913-2015浮標(biāo)式氧氣吸入器
- GB/T 12190-2006電磁屏蔽室屏蔽效能的測量方法
- 2020年貴州專升本高等數(shù)學(xué)真題及答案
評論
0/150
提交評論