stm32屬於arm嗎_arm和stm32的區別

2020-12-17 電子發燒友

stm32屬於arm嗎_arm和stm32的區別

發表於 2017-10-10 11:34:35

       stm32屬於arm嗎?在回答這個問題前,我們先來看下STM32和ARM的定義。

  STM32是基於ARM® Cortex® M 3處理器內核的 32位快閃記憶體微控制器,為MCU用戶開闢了一個全新的自由開發空間,並提供了各種易於上手的軟硬體輔助工具。STM32 MCU融高性能、實時性、數位訊號處理、低功耗、低電壓於一身,同時保持高集成度和開發簡易的特點。業內最強大的產品陣容,基於工業標準的處理器,大量的軟硬體開發工具,讓STM32單片機成為各類中小項目和完整平臺解決方案的理想選擇。按內核架構分為不同產品系列。

  ARM本意是微處理器行業的一家知名企業,英國ARM公司是全球領先的半導體智慧財產權 (IP) 提供商。全世界超過95%的智慧型手機和平板電腦都採用ARM架構。ARM設計了大量高性價比、耗能低的RISC處理器、相關技術及軟體。在智能機、平板電腦、嵌入控制、多媒體數字等處理器領域擁有主導地位。

  在此ARM指的是ARM處理器。ARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Acorn RISC Machine。ARM處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位代碼節省達35%,卻能保留32位系統的所有優勢。ARM處理器的三大特點是:耗電少功能強、16位/32位雙指令集和合作夥伴眾多。

  1、體積小、低功耗、低成本、高性能;

  2、支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;

  3、大量使用寄存器,指令執行速度更快;

  4、大多數數據操作都在寄存器中完成;

  5、尋址方式靈活簡單,執行效率高;

  6、指令長度固定。

  ARM處理器核當前有6個系列產品ARM7, ARM9, ARM9E, ARM10E, SecurCore以及最新的ARM11系列。而stm32使用的就是其中的Cortex-M3內核。

  就一般來看,STM32屬於高性能的單片機,一般運用的場合多為應用控制,它主要是和51,AVR等競爭低端單片機市場,優勢在於處理速度相對較高(F4現在最高180M),片上資源較為豐富。ARM的話,一般人們說ARM都是指的片上系統,如果把ARM當單片機用,性價比是不夠高的。

stm32屬於arm嗎?

  此前的arm7能效低,arm9的硬體和編程太複雜,所以為了滿足消費電子的要求而改進arm7,代號為cortex-m,這樣st或nxp等廠家以這個新的核心來加自己的外設就得到了stm32或lpc系列的單片機了。

        總而言之,STM32是基於ARM Cortex-M3內核的,但是不是屬於ARM 。stm32使用cortex-m構架,而cortex-m是arm7的增強改進型,所以也可以算是屬於arm的一個分支。

  STM32的內核是ARM推出的基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3內核。STM32是ARM7架構中的一員。

  stm32開發難度介於ARM7跟ARM9之間,功能比一般的ARM7強,跟ARM9相比主要是性價比高,外設多接口方便,還有功耗低。

stm32和arm7的區別_arm和stm32的區別

  很多網友覺得ARM7會被STM32取代,STM32偏向不帶系統的工業控制,外圍設備甚至比ARM7、ARM9更豐富,而ARM7帶不了大系統,想帶系統至少也要從ARM9開始。要麼直接上ARM9學學系統,下面我們把兩者的區別做了詳細對比。

  STM32是現在市場上性價比非常高的一款ARM產品,使用的是Cortex-M3內核,在同等價位下,其內部資源比51要豐富更多。STM32同系列的產品,在軟體和硬體上兼容性很好,尤其是從PIN腳少的晶片更換為PIN腳多的晶片的時候,代碼都無需修改就能直接應用。

  而從開發角度來講,STM32比51的編程更加簡單,廠家的工程代碼中提供了很多的庫函數來操作GPIO,UART,SPI,AD,TIMER等資源,不需要像51一樣去記憶各個特殊寄存器的屬性和用途。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • STM32的三種編程下載方式
    J-link幾乎可以調試所有的arm晶片,不得不說是個好東東。這裡記錄三種stm32的下載程序方式:1.J-Flash下載(需要用到J-link)2.MDK配置下載(需要用到J-link)3.ISP下載(串口下載,需要用到官配串口下載軟體,用過stc51的對這個都不會陌生吧)-----------------------------------------------------
  • IAR STM32 函數和變量的絕對地址定位
    昨天我突然冒出個想法,能否利用函數和變量的絕對定位,實現程序的模塊化更新。也就是說,如果我要改變某個函數,只需要更新flash裡面一個局部,也許只需要更新幾百個字節,而無須重新下載整個上百K的程序。經過查找資料和反覆實驗,終於實現了,現總結如下:1) 把函數定位在FLASH高端的指定位置,以後更新,只更新那小塊地方就可以了。方法一: IAR裡面進行函數定位, 必須要在.icf裡面,進行定義。
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   二、stm32單片機介紹   由ST廠商推出的stm32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。
  • 關於在ARM MDK 中使用STM32F4xx 硬體浮點單元
    包含arm_math.h頭文件。b. 在工程選項的C/C++選項卡的define 中繼續加入語句ARM_MATH_CM4。c. 在工程選項的C/C++選項卡的define 中繼續加入語句__CC_ARM。
  • 關於ARM MDK使用STM32F4xx 硬體浮點單元的話題
    包含arm_math.h頭文件。 b. 在工程選項的C/C++選項卡的define 中繼續加入語句ARM_MATH_CM4。 c. 在工程選項的C/C++選項卡的define 中繼續加入語句__CC_ARM。
  • STM32讀保護功能和清除讀保護功能設置
    1、STM32對內部Flash的保護措施所有STM32的晶片都提供對Flash的保護,防止對Flash的非法訪問 - 防寫和讀保護
  • STM32編程與51編程一樣嗎?區別是什麼?
    當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式作業系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux作業系統。
  • STM32單片機的定時器和ADC的應用方法介紹
    然後更改定時周期再開始從0計數 主要的幾個函數 //tim_num=0對應 定時器2,tim_num=1對應 定時器3;tim_us:定時器uS數 void stm32 { PCLK1=36MHz TIM CLK = 72 MHz, Prescaler = 72, 72M/72=1M,即計數1000000為1S,即計數加1為1uS /* Time base configuration */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; stm32
  • gcc、arm-linux-gcc和arm-elf-gcc的關係?
    五、arm-elf-gccarm-elf-gcc 跟 arm-linux-gcc 一樣,也是是基於 ARM 目標機的交叉編譯軟體。但是它們不是同一個交叉編譯軟體,兩者是有區別的,兩者區別主要在於使用不同的 C 庫文件。
  • 「正點原子Linux連載」第十一章模仿STM32驅動開發格式實驗
    我們在學習STM32的時候,可以使用「GPIOB->ODR」這種方式來給GPIOB的寄存器ODR賦值,因為在STM32中同屬於一個外設的所有寄存器地址基本是相鄰的(有些會有保留寄存器)。因此我們可以藉助C語言裡面的結構體成員地址遞增的特點來將某個外設的所有寄存器寫入到一個結構體裡面,然後定義一個結構體指針指向這個外設的寄存器基地址,這樣我們就可以通過這個結構體指針來訪問這個外設的所有寄存器。
  • 51,AVR,PIC,MSP430,STM32單片機比較
    哭......)一般功能也有,, 但AD、eeprom等功能要靠擴展,增加硬體和軟體負擔。IDE環境推薦 keil。編程器自己自製ISP下載線就行,好做,成本5元左右。,eeprom大,出廠時程序引導區就已經加密,並且stc解密的市面價格在1.5w到2.5w之間,可見解密難度大,在一定程度上保護了單片機工程師的利益和產品開發商的利益。生產時就已經考慮到與傳統51的兼容問題,兼容做的很好,又增加了許多功能,軟復位功能我比較喜歡。缺點:資料就是宏晶網上的資料,資料少,不適合初學者---我指學習它自己增加的功能。
  • 解析arm 2440和6410有什麼區別
    本文引用地址:http://www.eepw.com.cn/article/201808/385528.htmarm處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Acorn RISC Machine。arm處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位代碼節省達35%,卻能保留32位系統的所有優勢。
  • arm開發板與樹莓派有什麼區別
    在2006年樹莓派早期概念是基於Atmel的 ATmega644單片機,首批上市的10000「臺」樹莓派的「板子」,由中國臺灣和大陸廠家製造。   樹莓派就是將你電腦機箱裡的大部分東西都集成到了一塊電路板上的 微型電腦,接上顯示器滑鼠鍵盤等等 東西 和你的電腦沒啥實質的區別,作業系統不一樣這個是基於linux的系統。
  • Ubuntu系統下安裝stm32官方開發工具STM32CubeIDE
    大家好,遊學電子科技為您帶來:Ubuntu系統下安裝stm32官方開發工具STM32CubeIDE。STM32CubeIDE是st意法官方提供的stm32開發工具,這款工具在編譯速度上具有比較高的優勢,尤其是跟keil5相比真是沒得說。
  • stm32通用定時器用做外部脈衝計數器的例程
    最近幾天要用到stm32對外部輸入脈衝進行計數,很自然想到定時器,可是手上資料沒有講解stm32定時器如何用作外部計數器的,在網上找例程,也沒找到幾個正確的,自己硬著頭皮仔細研究參考手冊,終於知道如何配置了,並寫了一個例程,希望將來對一些網友有用。
  • ARM常用概念須知
    4. arm啟動代碼設計答:arm啟動代碼直接面對處理器內核和硬體控制器進行編程,一般使用彙編語言。啟動代碼一般包括:中斷向量表初始化存儲器系統初始化堆棧初始化有特殊要求的埠、設備初始化用戶程序執行環境改變處理器模式呼叫主應用程式5.IRQ 和 FIQ 之間的區別答:IRQ和FIQ是arm處理器的兩種編程模式。IRQ是指中斷模式,FIR是指快速中斷模式。
  • a huge shot in the arm
    「For an economy that is desperate to snap out of 20 years of deflation this is a huge shot in the arm,」 said Evan Lucas
  • stm32的gpio模擬iic小記
    在用stm32的模擬iic讀取mpu6050時發現讀whoami寄存器為0xd1,而正確的值應該為0x68,導致這個問題基本上有以下幾個原因:    1、如果是杜邦線連接,線太長且線質量不好會導致這個問題;    2、上拉電阻不合適,上拉電阻不合適的話會導致iic兩根線上的波形不好
  • STM32ADC使用方法解析
    因項目需要使用到STM32的ADC功能,雖然對ADC的使用並不陌生,但是第一接觸stm32的ADC功能還是有種無從下手的感覺,主要是因為STM32ADC設計較為複雜,一時對相關的專業術語較為生疏,此外固件庫中涉及到的函數雖都進行了分門別類但是還是感覺函數較多,難以很快掌握,現就將個人理解寫出,以便大家共同進步。