STM32 | 零基礎 STM32 第一天

零基礎 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打印機、平衡機、智能手環等

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

1、軟、硬件準備

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

軟件準備

(1)keil v5軟件,下載網址:https://www.keil.com/download/product/(軟件路徑:MDK5\mdk528a.exe)

(2)STM32開發的庫函數,下載網址:https://www.keil.com/dd2/Pack/(路徑:STM32F4器件支持包\Keil.STM32F4xx_DFP.1.0.8.pack)

(3)STM32F4官方資料:https://www.stmcu.org.cn/

STM32芯片型號識別

2、安裝軟件及庫支持包

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

(1)安裝keil v5軟件,參考博客(一位認為C語言是最好的編程語言的工程師):https://blog.csdn.net/wwwqqq2014/article/details/115412594

(2)雙擊安裝STM32庫支持包:Keil.STM32F4xx_DFP.1.0.8.pack

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

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714777.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714777.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714777.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【論文筆記】Improving Language Understanding by Generative Pre-Training

Improving Language Understanding by Generative Pre-Training 文章目錄 Improving Language Understanding by Generative Pre-TrainingAbstract1 Introduction2 Related WorkSemi-supervised learning for NLPUnsupervised pre-trainingAuxiliary training objectives 3 Fra…

Java 網絡面試題解析

1. Http 協議的狀態碼有哪些?含義是什么?【重點】 200:OK,客戶端請求成功。 301:Moved Permanently(永久移除),請求的URL已移走。Response中應該包含一個Location URL,…

steam++加速問題:出現顯示443端口被 vmware-hostd(9860)占用的錯誤。

目錄 前言: 正文: 前言: 使用Steam對GitHub進行加速處理時,建議使用2.8.6版本。 下載地址如下:Release 2.8.6 BeyondDimension/SteamTools GitHub 下載時注意自己的系統位數 正文: 使用GitHub時會使…

NOC2023軟件創意編程(學而思賽道)python初中組初賽真題

軟件創意編程 一、參賽范圍 1.參賽組別:小學低年級組(1-3 年級)、小學高年級組(4-6 年級)、初中組。 2.參賽人數:1 人。 3.指導教師:1 人(可空缺)。 4.每人限參加 1 個賽項。 組別確定:以地方教育行政主管部門(教委、教育廳、教育局) 認定的選手所屬學段為準。 二、…

Mybatis-Plus+SpringBoot多數據源注解方式@DS

前言 最近接到一個新需求需要處理多數據源的問題 &#xff0c;今天就來和大家一起學習一下。 一、使用步驟 1.引入庫 代碼如下&#xff08;示例&#xff09;&#xff1a; <!--配置多數據源--><dependency><groupId>com.baomidou</groupId><artif…

藍橋杯Java B組歷年真題(2013年-2021年)

一、2013年真題 1、世紀末的星期 使用日期類判斷就行&#xff0c;這里使用LocalDate&#xff0c;也可以使用Calendar類 答案 2099 使用LocalDate import java.time.LocalDate; import java.time.format.DateTimeFormatter; // 1:無需package // 2: 類名必須Main, 不可修改p…

常見問題和解決方案

OOM overview 發現監控告警 定位日志java.lang.OutOfMemoryError 避免參數配置代碼規范 example jvm性能調優實戰 -55RPC調用引發的OOM故障-阿里云開發者社區 (aliyun.com) 發現監控告警 定位日志java.lang.OutOfMemoryErrorA rpc BMAT打開堆快照文件分析histogram右擊看引…

CentOS7 Hive2.3.8安裝

CentOS7 Hive2.3.8 安裝 建議從頭用我的博客&#xff0c;如果用外教的文件到 一、9)步驟了&#xff0c;就用他的弄完&#xff0c;數據庫不一樣&#xff0c;在9步驟前還能繼續看我的 一、 安裝MySQL 0.0&#xff09;查詢mariadb,有就去0.1&#xff09;&#xff0c;沒有就不管…

python3裝飾器

裝飾器 它允許你修改函數或類的行為&#xff0c;而不更改其源代碼。實質上&#xff0c;裝飾器是接受另一個函數作為參數并返回一個包裝原始函數的新函數。這樣&#xff0c;你可以在不修改原始函數的情況下&#xff0c;添加一些額外的功能或邏輯。 def time_cost(func):"…

排隊接水問題

時間限制&#xff1a;1秒 內存限制&#xff1a;128M 題目描述 有n個人在一個水龍頭前排隊接水&#xff0c;假如每個人接水的時間為Ti&#xff0c;請編程找出這n個人排隊的一種順序&#xff08;若有多種順序則編號小的在前&#xff09;&#xff0c; 使得n個人的平均時間…

ARCGIS進行視域分析及地形圖制作

問題說明 開發商要在本區域建造觀景亭,希望在觀景亭上能看到優美的景色。根據提供的數據,完成以下要求。 一、 數據說明(見“題目3”文件夾) 1. DEM.tif:研究區域的數據高程模型數據。 2. 觀察點.shp:需要建造觀景亭的位置。

美團分布式 ID 框架 Leaf 介紹和使用

一、Leaf 在當今日益數字化的世界里&#xff0c;軟件系統的開發已經成為了幾乎所有行業的核心。然而&#xff0c;隨著應用程序的規模不斷擴大&#xff0c;以及對性能和可擴展性的需求不斷增加&#xff0c;傳統的軟件架構和設計模式也在不斷地面臨挑戰。其中一個主要挑戰就是如…

學生云服務器_學生云主機_學生云數據庫_云+校園特惠套餐

2024年騰訊云學生服務器優惠活動「云校園」&#xff0c;學生服務器優惠價格&#xff1a;輕量應用服務器2核2G學生價30元3個月、58元6個月、112元一年&#xff0c;輕量應用服務器4核8G配置191.1元3個月、352.8元6個月、646.8元一年&#xff0c;CVM云服務器2核4G配置842.4元一年&…

自注意力機制(Self-Attention)

注意&#xff1a;本文引用自專業人工智能社區Venus AI 更多AI知識請參考原站&#xff08;【http://www.aideeplearning.cn】&#xff09; Transformer模型中最關鍵部分就是自注意力&#xff08;Self-Attention&#xff09;機制&#xff0c;正如 Transformer 的論文的標題是“…

【Vue3】函數式編程(h 函數)

h 函數的原理就是 createVNode。可以使用 h 函數封裝一些小組件。 <template><table border><tr><th>name</th><th>age</th><th>操作</th></tr><tr v-for"item in list" :key"item.age"&…

shell封裝

shift 命令用于對參數的移動(左移)&#xff0c;通常用于在不知道傳入參數個數的情況下依次遍歷每個參數然后進行相應處理&#xff08;常見于Linux中各種程序的啟動腳本&#xff09; shift(shift 1) 命令每執行一次&#xff0c;變量的個數($#)減一&#xff0c;移動2位可以 執行…

數據結構實現-線性表

順序存儲 #include<iostream> using namespace std; #define MaxSize 50 //靜態順序表 template<typename ElemType> struct sqList{ElemType data[MaxSize];//元素int length;//長度 }; //動態順序表 #ifdef DEBUG //關閉啟用 #define InitSize 100 template<…

嵌入式LINUX移植、配置ssh

編譯 https://quantum6.blog.csdn.net/article/details/136299665 編譯時指定prefix&#xff0c;產生的文件會自帶這個目錄。所以直接忽略。 ./configure# 不指定編譯路徑&#xff0c;手動復制。 復制 編譯后的整個目錄打包&#xff0c;復制到開發板。寫個腳本&#xff0c…

kamacoder13.鏤空三角形的C語言解法

13. 鏤空三角形 時間限制&#xff1a;1.000S 空間限制&#xff1a;32MB 題目描述 把一個字符三角形掏空&#xff0c;就能節省材料成本&#xff0c;減輕重量&#xff0c;但關鍵是為了追求另一種視覺效果。在設計的過程中&#xff0c;需要給出各種花紋的材料和大小尺寸的三角…

零拷貝技術深入分析

一、零拷貝 在前面的文章“深淺拷貝、COW及零拷貝”中對零拷貝進行過分析&#xff0c;但沒有舉例子&#xff0c;也沒有深入進行展開分析。本文將結合實際的例程對零拷貝進行更深入的分析和說明。 在傳統的IO操作中&#xff0c;以文件通過網絡傳輸為例 &#xff0c;一般會經歷以…