娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

《嵌入式-STM32開發指南》第一部分 入門篇 - 第3章 搭建開發環境

發布者:平和的心態最新更新時間:2025-02-06 來源: jianshu關鍵字:STM32  開發指南  開發環境 手機看文章 掃描二維碼
隨時隨地手機看文章

3.1簡介

STM常用的集成開發環境(IDE)有KEIL和IAR。

表1 IDE相應工具

圖1 IDE編譯過程

3.2 KEIL安裝

3.2.1概述

Keil MDK(Microcontroller Developer Kit微控制器開發工具)-ARM是美國Keil軟件公司(現已被ARM公司收購)出品的支持ARM微控制器的一款IDE(集成開發環境)。

MDK-ARM包含了工業標準的Keil C編譯器、宏匯編器、調試器、實時內核等組件。具有業行領先的ARM C/C++編譯工具鏈,完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。比如:ST、Atmel、Freescale、NXP、TI等眾多大公司微控制器芯片。

Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大幾千種。

MDK-ARM V4 和 V5版本在安裝的時候最大的區別在于:V4版本安裝包里面集成器件的支持包,而V5版本是獨立出來,自己下載安裝的,因此需要對應自己芯片型號,下載相應的器件支持包。

官方網站:http://www.keil.com/download/product

3.2.2 MDK軟件安裝

Keil MDK-ARM集成開發環境的安裝比較簡單(基本上就是一路Next下去)。筆者使用的是KEIL 5.30。

1.雙擊安裝包,進入安裝向導界面,點擊Next

圖2.png

2.勾選I agree to...,點擊Next

圖3.png

3.選擇軟件和支持包安裝路徑(可以默認),點擊Next

圖4.png

4.填寫信息(可以隨便填寫),點擊Next

圖5.png

5.安裝過程需要等待幾分鐘

圖6.png

6.安裝完成,點擊Finish

7.自動更新“支持包”,可以直接退出,自己下載安裝。

圖7.png

至此Keil MDK-ARM就安裝完成,可以新建工程使用了。但為了不受編譯代碼大小限制和用戶體驗,就需要購買授權,或注冊。

【注】
Keil MDK-ARM是一個收費的軟件,官方打擊盜版也比較嚴厲,若你是商業用途,建議購買正版軟件。當然也有破解方式,筆者就不在網上公布了,如何破解也可在網上自行搜索吧,當然也可咨詢我。

3.3 IAR安裝

3.2.1概述

IAR是一家公司的名稱,也是一種集成開發環境的名稱,我們平時所說的IAR主要是指集成開發環境。

IAR這家公司的發展也是經歷了一系列歷史變化,從開始針對8051做C編譯器,逐漸發展至今,已經是一家龐大的、技術力量雄厚的公司。而IAR集成開發環境也是從單一到現在針對不同處理器,擁有多種IAR版本的集成開發環境。

本文主要講述IAR for ARM這一款開發工具,而IAR擁有多個版本,支持的芯片有上萬種,請到官方支持芯片網址:

http://supp.iar.com/FilesPublic/UPDINFO/011261/arm/doc/infocenter/readme.ENU.html

IAR下載地址:https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials

3.2.2 IAR安裝

IAR for ARM集成開發環境的安裝比較簡單(基本上就是一路Next下去)。還是按照常規安裝教程(截圖)講述一下吧,以上面下載的“EWARM-CD- 7702-11710.exe”軟件為例講述。

1.下載軟件,雙擊安裝包,進入準備安裝(解壓)過程

圖8.png

2.上面準備工作做好之后,進入安裝就緒界面,點擊“安裝IAR”

圖9.png

3.進入安裝向導界面,點擊“Next”

圖10.png

4.選擇“I accept the ...”,點擊“Next”

圖11.png

5.點擊“Change”選擇安裝路徑(默認C盤,可以不用修改,我這里改為D盤),點擊“Next”

圖12.png

6.勾選需要安裝調試的驅動(默認安裝所以驅動),點擊“Next”

圖13.png

7.選擇安裝程序文件夾(默認),點擊“Next”

圖14.png

8.提示(安裝路徑、驅動等)是否準備好安裝,點擊“Install”開始安裝

圖15.png

9.安裝過程有幾分鐘,需要耐心等待

圖16.png

10.軟件安裝完成,提示安裝驅動,點擊“是”

圖17.png

11.驅動安裝過程

圖18.png

12.點擊“Finish”,軟件安裝完成。

圖19.png

13.點擊“Exit”,退出安裝向導界面。

圖20.png

關鍵字:STM32  開發指南  開發環境 引用地址:《嵌入式-STM32開發指南》第一部分 入門篇 - 第3章 搭建開發環境

上一篇:基于STM32的對射式紅外傳感以及旋轉編碼器
下一篇:STM32匯編程序閃爍LED燈1

推薦閱讀最新更新時間:2025-05-28 22:09

[ESP32] 快速搭建vscode開發環境(便捷式)
下載地址:https://pan.baidu.com/s/1-oGcJ0p-iV4WZ9d6lL0KaA 提取碼:7v35 Espressif4_4_1 精簡便攜式 :https://download.csdn.net/download/qq_29246181/86399639 VSCode1.61_嵌入式便捷式_含必備插件:https://download.csdn.net/download/qq_29246181/86244991 一、將壓縮包文件解壓到C盤根目錄 C:prog 將 ,復制到 C:Users用戶名AppDataRoamingCodeUser 二、 安裝VScode插件 Espressif IDF
[單片機]
[ESP32] 快速搭建vscode<font color='red'>開發環境</font>(便捷式)
GNU Freestanding(Naked)C ARM交叉開發環境創建與測試
0 由來 在我的博文 GNU ARM交叉匯編環境的搭建與測試中,詳細講解了GNU ARM匯編環境的創建與使用方法。實際開發中,直接使用匯編語言寫的代碼往往很少,盡在系統啟動和性能要求極其苛刻的時候才會用到匯編代碼。在可讀性、可移植性、邏輯表達能力方面,C語言的表現要比匯編強太多,正是C語言的這種優勢造就了Unix世界,造就了Linux在多種平臺上順利編譯運行的活潑場面。 所以,在嵌入式開發領域,C語言是主力語言。在使用開發ARM上運行的程序之前,必須構建一個好用的C交叉編譯環境。在博文Freestanding C與交叉編譯器的生成原理分析中,闡述了Freestanding C的概念和交叉編譯器構建的原理。構建一個完整的Host
[單片機]
在Linux下搭建AVR單片機C語言開發環境
平臺和工具 操作系統:Fedora 23 開發板:Arduino UNO R3 編譯器:avr-gcc 燒錄軟件:avrdude 主要內容 avr-gcc和avrdude的安裝 avr-gcc編譯 avrdude燒錄 avr-gcc和avrdude的安裝 sudo dnf install avr-gcc sudo dnf install avrdude avr-gcc編譯 #編譯hello.c生成hello.elf avr-gcc -std=c11 -mmcu=atmega328p hello.c -o hello.elf #從hello.elf中提取段,生成hello.hex avr-objcopy -j
[單片機]
總有一款合適你--ARM下裸機開發環境大全
一.什么是裸機開發 裸機是一種通俗的講法,就是指ARM設備上沒有任何現成的程序來支持你的開發的軟件運行。它是相對設備上有在操作系統的情況運行可執行程序而言的。 這兩種程序有很大區別。在操作系統環境下,基本上跟桌面程序開發沒有太多區別,而裸機程序需要自己初始化硬件環境來運行。因為必須有一小段匯編寫的引導代碼來初始化,并且直接操作硬件。 裸機程序一般采用少量匯編加C語言來編譯(理論上C++可以了,但比較少)主要用來ARM匯編,硬件控制教學。硬件驗證和驅動開發。 大型的程序bootloader,實時操作系統uCOS/Nclues嚴格講也是裸機程序。 而且ARM的CPU的都有JTAG的在線硬件調試接口,通過JTAG硬件調試器,可以
[單片機]
STM32 HAL庫 IIC 協議庫函數
/* 第1個參數為I2C操作句柄 第2個參數為從機設備地址 第3個參數為從機寄存器地址 第4個參數為從機寄存器地址長度 第5個參數為發送的數據的起始地址 第6個參數為傳輸數據的大小 第7個參數為操作超時時間 */ HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BUFF,sizeof(PA_BUFF),0x10); HAL_I2C_Mem_Write_IT(); HAL_I2C_Mem_Read(); HAL_I2C_Mem_Read_IT(); HAL_I2C_Mem_Read_DMA(); HAL_I2C_Mem_Write_DMA(); HAL_I2C_Mas
[單片機]
stm32系統架構及其時鐘系統
1 系統組成 八個單元----4主動,4被動,主動或被動單元與總線矩陣有關。 2 時鐘信號處理模式 3 時鐘設計 3.1 時鐘源分類 3.1.1RC時鐘 RC時鐘其特點是精度低,但體積小,因此經常被單片機作為內置時鐘 3.1.2 OSC時鐘 osc時鐘與RC正好相反,即更高的精度與更大的體積,在需要高精度時鐘信號的場景中作為外接時鐘接入 4 選擇器開關 4.1 作用 他的作用為選擇時鐘信號由它來絕定何種時鐘信號可以通過,下圖中用綠線標出 4.2分頻器 4.2.1預分頻器 預分頻器對時鐘信號進行預分頻 4.2.2倍頻器 5 控制器(與門)
[單片機]
stm32固件庫Bitbang操作
// GPIO 位操作 #include stm32f4xx.h // 這里只定義了 GPIO ODR和IDR這兩個寄存器的位帶別名區地址,其他寄存器的沒有定義 //SRAM 位帶區: 0X2000 0000~0X200F 0000 //SRAM 位帶別名區:0X2200 0000~0X23FF FFFF //外設 位帶區: 0X4000 0000~0X400F FFFF //外設 位帶別名區:0X4200 0000~0X43FF FFFF // 把“位帶地址+位序號”轉換成別名地址的宏 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x02000000+
[單片機]
stm32 調試
keil armcc這編譯,elf運行不正常(突然崩潰、停在HardFault_Handler (void)),照著VSM Studio改了改編譯選項似乎還是不行 還是用gcc編譯出elf正常 --c99 -c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork --split_sections -I ...... -D__UVISION_VERSION= 518 -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103x6 -o jiaotongdeng*.o --omf_browse jiaotongdeng*.crf --depend jiaotongdeng*.
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 嘉善县| 靖宇县| 社会| 莎车县| 温泉县| 南充市| 高青县| 安达市| 开封市| 宁城县| 武夷山市| 施甸县| 佛坪县| 墨玉县| 大化| 云和县| 招远市| 郓城县| 新兴县| 濮阳市| 巴东县| 张家界市| 荔波县| 浪卡子县| 酉阳| 新源县| 察隅县| 潍坊市| 沧源| 洛扎县| 吴川市| 准格尔旗| 江源县| 乌什县| 汶上县| 朝阳市| 通州区| 盐边县| 会昌县| 朝阳区| 古蔺县|