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

STM32單片機開發環境安裝與工程搭建

發布者:幸福的家園最新更新時間:2024-08-29 來源: elecfans關鍵字:STM32  單片機  開發環境  工程搭建 手機看文章 掃描二維碼
隨時隨地手機看文章

一、認知STM32

1、STM32概念

STM32: 意法半導體基于ARM公司的Cortex-M內核開發的32位的高性能、低功耗單片機。

ST:意法半導體

M:基于ARM公司的Cortex-M內核的高性能、低功耗單片機

32:32位單片機

2、STM32開發的產品

STM32開發的產品:無人機、掃地機器人、3D打印機、平衡機、智能手環等

3、學習STM32對應的招聘職位

招聘職位:單片機開發工程師、單片機軟件工程師、STM32開發工程師、嵌入式開發工程師、嵌入式軟件工程師

二、ARM與STM32

嵌入式系統

以應用為中心,以計算機技術為基礎,軟硬件可裁減,以適應應用系統對功能、可靠性、成本、體積和功耗等有嚴格要求的專用計算機系統。(筆試)

嵌入式系統的特性

硬件特性

體積小、集成效率高。

面向特定的應用。

功耗低、電磁兼容性好。

軟件特性

嵌入式軟件的開發與硬件緊密相關。

軟件代碼要求高效率和高可靠性。

軟件一般固化在Flash或Rom中。

軟件系統具有高實時性。

一般采用C語言開發。

1、ARM與STM32

ARM--Advanced RISC Machine

ARM是英國一家電子公司的名字

ARM敢為天下先,首創了chipless的生產模式,即該公司既不生產芯片,也不設計芯片,而是設計出高效的IP(知識產權)內核,授權給半導體公司使用。

ARM提供一系列內核、體系擴展、微處理器和系統芯片方案

ARM是一種通用的32位RISC處理器

ARM是一種功耗很低的高性能處理器

ARM芯片四大內核:Cortex-X1、Cortex-A、Cortex-R、Cortex-M

ARM Cortex?-A 系列為應用型處理器

ARM在Cortex-A系列處理器大體上可以排序為:Cortex-A78處理器Cortex-A77處理器、Cortex-A76處理器、Cortex-A57處理器、Cortex-A53處理器、Cortex-A15處理器、Cortex-A9處理器、Cortex-A8處理器、Cortex-A7處理器、Cortex-A5處理器、ARM11處理器、ARM9處理器、ARM7處理器

產品:手機、平板、電視、智能音箱等

ARM Cortex-R為實時處理器

要求可靠性、高可用性、容錯功能、可維護性和實時響應的嵌入式系統提供高性能計算解決方案。

高性能:與高時鐘頻率相結合的快速處理能力

實時:處理能力在所有場合都符合硬實時限制

安全:具有高容錯能力的可靠且可信的系統

經濟:可實現最佳性能、功耗和面積的功能。

ARM Cortex?-M處理器系列

ARM Cortex?-M處理器系列是一系列可向上兼容的高能效、易于使用的處理器,幫助開發人員滿足將來的嵌入式應用的需要。用更低的成本提供更多功能、不斷增加連接、改善代碼重用和提高能效。

功耗更低

代碼更小

使用更方便

更具產品競爭力

Cortex-M 系列針對成本和功耗敏感的MCU和終端應用(如智能測量、人機接口設備、汽車和工業控制系統、大型家用電器、消費性產品和醫療器械)的混合信號設備進行過優化。

Cortex-M系列細分為M0、M3、M4、M7和超低功耗的M0+

產品:無人機、掃地機器人、3D打印機、平衡機、智能手環等

在STM32F105和STM32F107互連型系列微控制器之前,意法半導體已經推出STM32基本型系列、增強型系列、USB基本型系列、互補型系列;新系列產品沿用增強型系列的72MHz處理頻率。內存包括64KB到256KB閃存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三種封裝,不同的封裝保持引腳排列一致性,結合STM32平臺的設計理念,開發人員通過選擇產品可重新優化功能、存儲器、性能和引腳數量,以最小的硬件變化來滿足個性化的應用需求。

截至2010年7月1日,市面流通的型號有:

基本型:STM32F101R6、STM32F101C8、STM32F101R8、STM32F101V8、STM32F101RB、STM32F101VB

增強型:STM32F103C8、STM32F103R8、STM32F103V8、STM32F103RB、STM32F103VB、 STM32F103VE、STM32F103ZE

STM32型號的說明 :以STM32F103RBT6這個型號的芯片為例,該型號的組成為7個部分,其命名規則如下:

圖片

圖片

三、開發環境安裝與工程搭建

1、軟、硬件準備

硬件準備:STM32F407ZET6開發板、jlink下載器、電腦。

軟件準備:軟件我就不提供了,自己去官網下載,需要的可私信。

STM32芯片型號識別

圖片

STM32F407ZET6:32位MCU、基礎型、高性能,帶DSP和FPU、144引腳、512KB、QFP、-40到+85℃

1、安裝軟件及庫支持包

一切軟件均用管理員權限打開。關閉殺毒軟件,電腦防火墻。

(1)安裝keil v5軟件

(2)雙擊安裝STM32庫支持包:Keil.STM32F4xx_DFP.1.0.8.pack(路徑:D:STM32STM32上課資料STM32F4器件支持包)

(3)參考文檔:STM32工程建立步驟.docx 創建STM32工程

(4)參考文檔:J-Link配置.docx,完成下載器配置

STM32工程創建步驟

圖片

一、在任意工程創建一個文件夾,取名STM32工程模板

二、在keilv5 軟件創建工程,并將工程放置在創建的STM32工程模板文件夾中

圖片

圖片

三、選擇芯片型號

圖片

圖片

四、選擇相關庫文件

圖片

五、工程添加.c文件,如main.c文件
main.c代碼如下

#include 'stm32f4xx.h'int main(void){  return 0;
}

圖片

圖片

圖片

圖片

圖片

圖片

圖片

STM32F40_41xxx,USE_STDPERIPH_DRIVER

五、修改文件設置的時鐘參數

圖片

編譯后,.c下面文件才能有.h文件

圖片

去文件的寫保護操作

圖片

圖片

J-link安裝過程

1、雙擊安裝J-Link驅動:Setup_JLinkARM_V415e.exe

圖片

2、使用J-link連接電腦與開發板,這里即可在設置管理器上看到J-link

圖片

圖片

3、打開keil軟件,配置J-link

圖片

圖片

圖片

圖片

圖片

圖片


關鍵字:STM32  單片機  開發環境  工程搭建 引用地址:STM32單片機開發環境安裝與工程搭建

上一篇:淺談STM32CubeMX的理解心得與運用
下一篇:使用STM32CubeMx工具編寫FreeRTOS的demo程序

推薦閱讀最新更新時間:2025-03-25 22:19

STM32開發環境搭建
一、MDK軟件安裝 MDK:RealView MDK是Keil公司開發的,為基于Cortex、ARM7、ARM9等處理器設備提供一個完整的開發環境 1. 獲取MDK軟件安裝文件: MDC安裝包文件內容 2. 雙擊上圖中選中的圖標“mdk514”應用程序,進入安裝界面: 安裝路徑選擇 注意: a. 安裝路徑不要包含中文 b. 安裝路徑不要含有空格或特殊字符 用戶信息 注意:E-mail必須填寫,否則無法進入下一步。 安裝進度 3. 等待安裝完成即可,點擊“Finish”按鍵完成安裝。 完成安裝 4. 安裝完成后會提示安裝相應的包,在本處為在線安裝,連接國外服務器,可能下載速度過慢,可以直接使用安裝包內的p
[單片機]
STM32開放式開發環境:釋放創造力的利器
市場上涌現各種價格親民的經濟型微控制器,助力新一代開發者創造令人興奮的新型嵌入式應用。如今的開發工具非常好用,軟硬件均呈現模塊化趨勢,插接安裝簡單容易,使得產品設計評估和原型開發周期大幅縮短。STM32開放式開發環境是業內獨一無二的軟硬件開發平臺,堆疊式插接電路板集成各種模塊化硬件,同時模塊化軟件覆蓋從驅動程序到應用層的全部軟件,幫助設計人員將創意快速變成產品原型,順利轉化成最終設計。 STM32開放式開發環境是什么? STM32開放式開發環境 是意法半導體開發的嵌入式系統原型設計開發環境,以簡化嵌入式項目設計為目標,通過開源形式提供全部重要功能模塊,組件包括: - 價格極低的STM32 Nucleo開發板(STM32微控
[嵌入式]
<font color='red'>STM32</font>開放式<font color='red'>開發環境</font>:釋放創造力的利器
STM32單片機GPIO的配置模式
1. 操作GPIO的意義 我們在學習單片機的時候,一般都是從操作GPIO開始的,很多單片機學習的教程第一課就是點亮發光二極管或者是流水燈。所以對于初學者而言,及時掌握單片機的GPIO口是一件具有里程碑意義的事情。今天以STM32單片機為例,簡單看一下GPIO口。 2. STM32單片機GPIO的配置模式 STM32單片機的GPIO最有8組,分別為A,B,C,D,E,每組有0-15共16個。可以配置為8中模式: 3. 相關寄存器 配置GPIO相關的寄存器有如下幾個: 1.端口配置低寄存器:(GPIOx_CRL) (x=A..E) 2.端口配置高寄存器:(GPIOx_CRH) (x=A..E) 3.端口輸入數據寄存器:(GPI
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>GPIO的配置模式
STM32單片機芯片介紹
無論做什么芯片的開發,都需要看芯片手冊及其附帶的資料。針對STM32單片機,我們能夠借鑒的手冊有《Cortex-M3權威指南(中文)》《STM32中文參考手冊》(通常都是英文的,我們再翻譯,這也是懂一些基礎英語的重要性),此外,還有官方的《ST MCU選型手冊》《STM32F103RC_Datasheet》。 其實除了ST意法半導體公司出廠的芯片,還有許多像NXP出品的32位芯片,也并不是只有簡簡單單的STM32F103RC系列的芯片,還有F2、F4系列等等。 上圖就是官方提供的選型圖片,相信看完就大概知道自己根據功能選什么系列的芯片了。正是由于芯片的多樣性,業內使用ST意法半導體制作的芯片的公司還是處于多數的。 那么ST
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>芯片介紹
STM32單片機對TFTLCD的驅動設計
看了TFTLCD和FSMC(靈活的靜態存儲控制器)的簡介,還是一知半解,不知所云。 TFTLCD使用80并口,80 并口有如下一些信號線: CS: TFTLCD 片選信號。 WR:向 TFTLCD 寫入數據。 RD:從 TFTLCD 讀取數據。 D[15: 0]: 16 位雙向數據線。 RST:硬復位 TFTLCD。 RS:命令/數據標志( 0,讀寫命令; 1,讀寫數據)。 只是記住FSMC在使用的時候要初始化和使能就行了。 關于lcd.c這個文件竟然接近3000行,好吧,我是寫不出來,只能在主函數里調用了。 main.c: intmain(void) { u8x=0; u8lcd_id[12];//存放LCDID字符串
[單片機]
基于STM32單片機的紫外線消毒系統設計
一.系統設計 通過STM32單片機進行主控,通過設置消毒時間來控制消毒,超聲波測距模塊和光電開關主要起到人體檢測作用,當檢測達不到人體時才能進行消毒,檢測到人即使在上位機端啟動消毒,也不會執行消毒。 圖1 系統框圖 二.硬件設計 本設計所采用的STM32F103C8T6是以Cortex-3為核心的單片機,單片機上普通GPIO即可與HC-SR04超聲波模塊進行數據收發端進行通信,另外使用DS1302進行消毒定時,通過UART串口實現單片機和ESP8266-01S的通信。 圖2 硬件電路 三.軟件設計 系統在完成系統初始化后就開始通過傳感器進行數據檢測,檢測到的數據有距離和光電識別信息,上位機端設置距離閾值,當到達消毒時間
[單片機]
基于<font color='red'>STM32</font><font color='red'>單片機</font>的紫外線消毒系統設計
結合STM32給大家描述一下單片機常見的劃分區域
編排 | strongerHuang 看到有小伙伴在討論關于單片機內存的話題,今天就結合STM32給大家描述一下常見的劃分區域。 在一個STM32程序代碼中,從內存高地址到內存低地址,依次分布著棧區、堆區、全局區(靜態區)、常量區、代碼區,其中全局區中高地址分布著.bss段,低地址分布著.data段。 總的分布如下所示: 內存高地址 棧區 堆區 .bss段 .data段 常量區 內存低地址 代碼區 一、棧區(stack) 臨時創建的局部變量存放在棧區。 函數調用時,其入口參數存放在棧區。 函數返回時,其返回值存放在棧區。 const定義的局部變量存放在棧區。 2、堆區(heap) 堆區用于存放程序運行
[單片機]
結合<font color='red'>STM32</font>給大家描述一下<font color='red'>單片機</font>常見的劃分區域
STM32單片機的按鍵檢測程序設計
STM32的按鍵檢測相對比較簡單,首先按部就班的初始化連接的到的i/o,然后寫一個按鍵掃描函數,這個和51單片機的差不多。 以下是一個比較典型的例子: 利用按鍵控制LED: key.h文件 #ifndef__KEY_H #define__KEY_H #include“sys.h“ #defineKEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//讀取按鍵0 #defineKEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)//讀取按鍵1 #defineKEY2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)//讀取按鍵2
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>的按鍵檢測程序設計
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 万山特区| 措勤县| 腾冲县| 白沙| 杭锦旗| 德江县| 绍兴市| 甘孜县| 满洲里市| 兰州市| 巢湖市| 迭部县| 南乐县| 山丹县| 敖汉旗| 木兰县| 荆州市| 黔南| 富顺县| 乌兰浩特市| 明光市| 夹江县| 平果县| 萨嘎县| 黑河市| 滨海县| 正阳县| 衡东县| 西畴县| 岐山县| 马公市| 香港| 和静县| 河东区| 桂平市| 苍梧县| 富顺县| 菏泽市| 乐平市| 永新县| 杭州市|