STM32單片機快速入門V1.0_第1頁
STM32單片機快速入門V1.0_第2頁
STM32單片機快速入門V1.0_第3頁
STM32單片機快速入門V1.0_第4頁
STM32單片機快速入門V1.0_第5頁
已閱讀5頁,還剩47頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、STM32 單片機快速入門王志杰 2010年 5月 15日目 錄1 集成開發環境(IDE .3 1.1 IAR集成開發環境 .3 1.2 KEIL集成開發環境 .201.3 TrueSTUDIO集成開發環境 .412 附錄 .54 2.1 源代碼 main.c.541集成開發環境(IDE 1.1IAR 集成開發環境1.1.1安裝 IAR可從 IAR 網站上下載軟件。 下載安裝,如下圖所示:運行 IAR ,界面如下所示: STM32 單片機快速入門選擇 FileNewWorkspaceSTM32單片機快速入門新建一個 project ,選擇 ProjectCreate New Project如上

2、圖選擇,“ OK”在當前工程目錄下,創建一個 EWARM 目錄,將 .ewp 工程文件放置在此目錄下完成后, Workspace 窗口,如下圖所示。 保存 .eww 文件 將 Libraries 目錄整個拷貝到當前的工程目錄下面。(本例子中,是 IAR 目錄將四個文件拷貝到當前的工程目錄下面:(即 IAR 目錄下STM32F10x_StdPeriph_Lib_V3.3.0ProjectSTM32F10x_StdPeriph_Template在 STM32庫的目錄下,一般是:STM32F10x_StdPeriph_Lib_V3.3.0ProjectSTM32F10x_StdPeriph_Temp

3、late將 icf 文件拷貝到 EWARM 目錄下在下面的目錄下STM32單片機快速入門 完成后,文件目錄如下圖所示:添加工程所需要的文件,完成后,如下圖STM32 單片機快速入門注意:Libraries 的文件CMSIS 文件LibrariesCMSISCM3DeviceSupportSTSTM32F10x system_stm32f10x.c當前工程的文件 將工程中用到的外設打開使能,其他沒有用到的外設屏蔽掉。 在 workspace 窗口中,右擊選擇 Option 顯示對話框,選擇 MCU 型號: 添加工程用到的頭文件路徑。 $PROJ_DIR$代表當前工程當前路徑。 $PROJ_DIR

4、$.代表上一 級目錄。在 Defined symbols中輸入:USE_STDPERIPH_DRIVER 。設置預定義符號STM32單片機快速入門 選擇 icf 文件選擇 Use flash loader定義頭文件所在的路徑:頭文件 .h 所在的路徑 選擇 JTAG ,調試方式1.1.5編譯 選擇 ProjectRebuild All選擇 ProjectDownload and Debug,或工具欄 ?;蛘咧苯影?Ctr+D 進入調試狀態 調試界面如下:1.2KEIL 集成開發環境 1.2.1安裝 KEIL軟件可從 網站上下載。 填寫好表格,可下載 MDK 軟件 選擇 ProjectNew u

5、Vision Project 顯示出一個對話框,輸入 project 名字。STM32單片機快速入門(在當前工程目錄下面,創建一個 RVMDK 目錄,將工程文件放置此目錄下。 選擇 CPU 型號:STM32 單片機快速入門 選擇“否 (N” ,在配置中手動添加相應的啟動文件 創建后 Project 的界面,如圖所示:STM32單片機快速入門將 Libraries 目錄整個拷貝到當前的工程目錄下面。(本例子中,是 Keil 目錄將四個文件拷貝到當前的工程目錄下面:(即 keil 目錄下在 STM32庫的目錄下,一般是:STM32F10x_StdPeriph_Lib_V3.3.0ProjectST

6、M32F10x_StdPeriph_Template 拷貝完成后的目錄,如下圖所示:右擊 project 窗口中的 Target 1 , 選擇 Option for Target “target 1”, 如下圖所示: 出現對話框 , 如下圖所示: 在此可定義自己的一些符號,在 ST 庫里用到了一些特定符號 設置頭文件的路徑 設置軟件模擬調試選擇“ Settings” 后會出 現此對話框在 Project 窗口上,選擇 Target 1Manage Componets,如下圖所示: 編輯,如下所示:添加文件,如下所示: 注意:STM32F10x_StdPeriph_Driver文件路徑CMSIS

7、 文件路徑RVMDK 文件路徑LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm startup_stm32f10x_md.s根據選擇的 CPU 的型號,選擇不同的 .s 文件USER 文件路徑在當前的工程目錄下。本例中有 main.c 和 stm32f10x_it.c中斷文件。 將工程中用到的外設打開使能,其他沒有用到的外設屏蔽掉。 選擇 Projet Option for Target “MyProject”, 進行頭文件和預處理符號的設定 頭文件設定如下圖所示:預處理符號定義,如下圖所示: 選擇 ProjectRebuild all t

8、arget giles , 或者選擇工具欄上的按鈕STM32單片機快速入門 編譯結果,輸出窗口如下:選擇 DebugStart/Stop Debug Session ,或者選擇工具欄上的按鈕 進入調試后的界面,如下圖所示:STM32 單片機快速入門1.3TrueSTUDIO 集成開發環境1.3.1TrueSTUDIO 簡介Atollic TrueStudio 是 一 個 基 于 eclipse 框 架 的 全 功 能 開 發 環 境 , 共 三 個 版 本 , Lite 、 professional 、 和 analyzer version,包含 C/C+語言、 ARM 編譯器 /調試器、 P

9、C 編譯調試工 具、 UML 圖形編譯器、 版本控制、 漏洞 /任務管理、 靜態代碼分析、 動態代碼覆蓋率分析、 實時 運行庫等等,主要支持 STM32、 Toshiba TX、 TI Stellaris等系列處理器。Atollic TrueSTUDIO/STM32采用 Eclipse 集成開發環境(IDE 框架,擁有 ARM 處理器 專用的 GNU 編譯器 /調試器。免費的 Lite 版開發工具還包括預編譯運行時庫。如果購買 Atollic TrueSTUDIO/STM32專 業 版 , 開 發 人 員 將 有 機 會 使 用 更 豐 富 的 功 能 , Atollic TrueSTUDIO

10、/STM32專業版是一個低價而功能豐富的開發環境,包括 C+語言支持、基于 PC 的開發 /調試工具、圖形工具和合作功能。其中開發調試工具使設計人員在得到嵌入式硬 件之前就可以 著 手開發應用,圖形工具包括 UML 圖形編輯器,而合作功能包括版本控制 和漏洞 /任務管理等。1.3.2安裝 TrueSTUDIOTrueSTUDIO 可從 網站上下載。如下圖: 下載界面如下圖所示: 下載后運行,如下圖所示:在安裝 過 程中,會 提 示注 冊 Lite 版本。需要將此“ computer id” 拷貝到 申 請表格中注意:每臺 計 算 機對應不同的 id申 請表格如下,按 照 其要 求 ,填寫好表格

11、,按下“ Register” 。 申 請成功后,會 收 到一個 郵 件, 里面有注 冊 號。 講 注 冊拷貝“ computer id” 到 這 里 將得到的注 冊 號,拷貝到 這 里注 冊 號 正確 后, 繼續 進行安裝,如下圖: 安裝完成后,啟動“ Atollic TrueSTUDIO STM32 Lite” ,如下圖運行后, 提 示需要 指 定一個 workspac 路徑。 TrueSTUDIO 的所有 project 都 將建 立 在此目錄 下。指 定 workspace 路徑后, 歡迎界面如下圖所示:點 擊 這 里,開 始 使用 TrueSTUDIO 新建一個 C Project選擇 FileNewC Project出現如下對話框,輸入 Project name: (本例子中輸入的是 MyProject ,在 Project type 中選擇 STM32 C Project,在 Toolchains 中選擇 Atollic ARM Tools。選擇

溫馨提示

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

評論

0/150

提交評論