




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、上海上海如何在如何在IAR 5.30上上使用使用STM32的的3.0.0版版固件庫進行應用開發(fā)固件庫進行應用開發(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目錄中,目錄中,將將相關相關鏈接文件鏈接文件( (* *.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軟件庫中的例子。修改設置文件修改設置文件stm32f10 x_conf.h如果使用中斷和如果使用中斷和Systick,需要包含此頭文件。需要包含此頭文件。根據(jù)自己使用外設的需求,根據(jù)自己使用外設的需求,將相應外設的頭文件將相應外設的頭文件( (* *.h).h)包含進來;包含進來;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ù)開啟的中斷,在文件中添加對應的文件中添加對應的中中斷函數(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文件添加到組里面: 可以很好地進行源代碼管理; 有助于生成較好的目標代碼。使用使用NVIC和和Systick時,時,需添加文件:需添加文件:misc.cSTM32 32位微控制器位微控制器2009年年6月月 32位微控制器位微控制器2009年年6月月 Option設置設置 Taget單擊芯片選擇按鈕,單擊芯片選擇按鈕,選擇選擇ST系列芯片:系列芯片:STSTM32F10 xxEEndian
10、mode選擇:選擇:Little在在Processor Variant中選擇中選擇“Device”STM32 32位微控制器位微控制器2009年年6月月 Compile A設置設置 Language選擇你使用的語言選擇你使用的語言選擇使用語言的規(guī)范選擇使用語言的規(guī)范Plaincharis: Signed表明使用表明使用char定定義的變量為有符號的;義的變量為有符號的; Unsigned表明使用表明使用char定義的變量為有符號的。定義的變量為有符號的。選擇函數(shù)使用前是否選擇函數(shù)使用前是否需要原型需要原型STM32 32位微控制器位微控制器2009年年6月月 速度速度(speed)步驟五:步驟
11、五:Option設置設置(3):C/C+ Compile B設置設置 Optimization根據(jù)使用需求選擇優(yōu)化方案:根據(jù)使用需求選擇優(yōu)化方案:None - 用于調試用于調試LowMedium1. High - 用于最終代碼用于最終代碼用戶可以根據(jù)需求對某些優(yōu)化用戶可以根據(jù)需求對某些優(yōu)化功能進行取舍。功能進行取舍。STM32 32位微控制器位微控制器2009年年6月月 Compile C設置設置 Output根據(jù)需求選擇是否生成調試信息文件根據(jù)需求選擇是否生成調試信息文件設置設置 ListSTM32 32位微控制器位微控制器2009年年6月月 Compile D設置設置 Preprocess
12、or設置設置*.h文件所在的位置文件所在的位置根據(jù)用戶的應用,設置相關根據(jù)用戶的應用,設置相關Define的內容的內容“$PROJ_DIR$”-指當指當前項目所在的目錄前項目所在的目錄STM32 32位微控制器位微控制器2009年年6月月 Converter設置設置 Output使能是否輸出目標文件使能是否輸出目標文件用戶可以選擇輸出文件用戶可以選擇輸出文件的格式的格式用戶可以設置輸出文件用戶可以設置輸出文件的文件名的文件名STM32 32位微控制器位微控制器2009年年6月月 Config打開打開Override default 選選項:項:在Flash中調試程序,選用STM32F10 x_
13、flash.icf;在RAM中調試程序,選用STM32F10 x_RAM.icf;在進行該項設置時,請確在進行該項設置時,請確認電路板上的認電路板上的Boot0和和Boot1引腳的跳線連接是引腳的跳線連接是否正確!否正確!STM32 32位微控制器位微控制器2009年年6月月 A設置設置 Setup選擇使用的調試工具選擇使用的調試工具開啟該選擇,可以開啟該選擇,可以設定調試起始點。設定調試起始點。STM32 32位微控制器位微控制器2009年年6月月 B設置設置 Download 選擇下載程序到選擇下載程序到Flash中調中調試時,可選:試時,可選: Verify download Use f
14、lash loader(s) (必須開啟!必須開啟?。?選擇下載程序到選擇下載程序到RAM或使或使用模擬器:無需選擇。用模擬器:無需選擇。 如果程序已下載到如果程序已下載到Flash中中,再次調試時選擇:,再次調試時選擇: Suppress downloadSTM32 32位微控制器位微控制器2009年年6月月 All編譯項目編譯項目在在Message窗口查窗口查看編譯結果;如果有看編譯結果;如果有錯誤雙擊進行修改。錯誤雙擊進行修改。STM32 32位微控制器位微控制器2009年年6月月 (一一) )使用菜單使用菜單ProjectDebug或單擊或單擊Debug按鈕進入調試狀態(tài)按鈕進入調試狀態(tài)如果在如果在Flash中調試中調試程序時,出現(xiàn)下載程序時,出現(xiàn)下載進程對話框。進程對話框。STM32 32位微控制器位微控制器2009年年6月月 (二二) )使用菜單使用菜單Debug中的調試菜單或中的調試菜單或工具條進行調試工具條進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生創(chuàng)業(yè)火鍋店實施流程
- 補漏保溫合同協(xié)議書
- 養(yǎng)老院內部承包協(xié)議書
- 鋼架焊接技術協(xié)議書
- 酒后損壞和解協(xié)議書
- 農村安置房包銷協(xié)議書
- 金礦合伙投資協(xié)議書
- 呼吸道慢病管理
- 健身俱樂部轉讓協(xié)議書
- 酒店結婚轉讓協(xié)議書
- GB/T 15340-2025天然、合成生膠取樣及其制樣方法
- 衡水高中宿舍管理制度
- 公路法知識培訓課件
- 施工現(xiàn)場臨時設施專項方案
- 《鄉(xiāng)土中國》課件統(tǒng)編版高一語文必修上冊
- 吡侖帕奈產品簡介
- 《海底電纜工程預算定額(試行)》
- 馬拉松方案策劃
- 高處作業(yè)力學基礎知識
- 2025年全國青少年禁毒知識競賽題庫及答案(中學生組)
- 幼兒園科學發(fā)現(xiàn)室環(huán)境布置設計方案
評論
0/150
提交評論