cortex-a系列:主要用於消費電子。搭載linux作業系統。
cortex-r系列:主要用於軍工方面。市場上流通很少。
cortex-m系列:主要用於工控、電源控制方面。可以搭載實時作業系統;也可以使用裸機。
不同產品選用不同的晶元,考慮晶元的時候從以下幾個方面考慮:flash、ram、各種外設、晶元的**。
構成:電源電路、振盪電路、復位電路。
離不開的器件或電路:晶元、在st的晶元中有乙個boot設定(手冊中稱為:自舉模式)。
st官網推薦的是mdk-arm平台。
使用mdk-arm平台(俗稱:
keil
軟體)。
目的:產品如果需要使用串列埠,在做串列埠測試的時候需要安裝好串列埠驅動,才能與pc進行串列埠測試。
不同的串列埠驅動晶元,驅動程式不一致。
目前使用的是ch340作為串列埠驅動晶元。安裝ch340晶元驅動程式。
進入資料夾:ch340驅動
(usb
串列埠驅動
)_xp_win7
共用執行軟體:setup.exe
安裝軟體
編寫程式,編譯程式檔案比較多,乙個檔案存不了,並且很多晶元都需要啟動檔案支援,需要建立好專案工程。
stm32中建立專案工程有三類:hal庫的工程(由軟體直接可以生成**)、lib庫工程(日常工作用的最常見的工程)、暫存器版本工程(用的不多,
但是學習時用的工程,只有這個才能了解更底層的工作原理)。
hal庫不能使用lib庫的程式。
lib庫不能使用
hal庫的程式。
hal庫以及lib庫都可以使用暫存器版本程式。
專案工程是暫存器版本的。
Cortex M4 操作模式和特權級別
以下內容 來自cortex m4 devices generic user guide cortex m4 包含兩種 處理器模式 執行緒模式 thread mode 和處理器模式 handler mode 執行緒模式用於執行應用 當處理器退出復位後會進入此模式 處理器模式用於處理異常,當處理器處理完...
ARM NVIC控制器(基於cortex M4)
中斷暫存器的基位址為0xe000e000,所有中斷控制 狀態暫存器都只能在特權級下訪問 除軟體觸發中斷暫存器外 暫存器對映列表見表3 2。也可以參考cortex m4使用手冊,並推薦使用cmsis函式來訪問相關功能。表3 2 中斷暫存器對映 偏移量 名稱 位寬 型別 復位值 描述 0x100 0x1...
Cortex M4核心與STM32的關係
cortex m4處理器的內部資源 stm32f4系列提供的cpu外部資源 匯流排矩陣 匯流排矩陣 是stm32微控制器內最重要的硬體結構之一,通過匯流排矩陣靈活地將cortex m4處理器的核心匯流排 i code d code system bus 與眾多系統級外設 保證cpu正常執行 如 片內...