目錄
STM32軟件環境
????????Keil軟件在線安裝
????????其他軟件環境安裝
STM32開發的幾種方式
STM32寄存器版本和庫函數版本
標準外設庫的作用:
STM32軟件環境
STM32 的集成開發環境(IDE):編輯編譯軟件
常見的環境:
????????(1)KEIL:也稱為 MDK_ARM,收費軟件?
????????(2)IAR:?許多全球著名的公司都在使用IAR提供的開發工具
????????(3)STM32CUBEIDE:ST 官方的開發軟件,免費的
????????(4)VSCODE+插件
????????Keil軟件在線安裝
????????????????KEIL產品 官網下載 https://www.keil.com/download/product/
????????????????器件支持包 xxxxx.pack--KEIL 官網下載 https://www.keil.arm.com/
????????????????安裝keil軟件時不要有中文路徑
????????其他軟件環境安裝
????????????????ST-link 驅動安裝 -- 下載程序使用 ST-LINK 下載器?
????????????????CH340 驅動安裝 -- 在串口 1 的電路中 用到 CH340 進行 TTL 電平轉 USB 電平?
????????????????注意:ST-LINK 安裝不要和 KEIL 一個文件夾下面
????????注意:?
????????????????(1) CH340 裝之后,看不到效果。?
????????????????(2) ST_LINK 裝完,一定保存好圖標
STM32開發的幾種方式
3 種方式:
寄存器???????????????????? 直觀、底層、代碼執行效率高 ????????可移植性差、可讀性差
標準庫(庫函數)????????移植性高、可讀性強、不需??????????? 要考慮底層寄存器冗余量大
HAL 庫(LL 庫)???? 增加第三方庫的接口、使用CubeMx 可視化編程調試????????底層比較麻煩
無論哪一種開發方式,最終都是操作的寄存器。
ST 在推廣 HAL 之后,新出的系列芯片,不支持標準庫,只支持 HAL 庫
STM32寄存器版本和庫函數版本
????????某些系列的 STM32 根據不同的使用場景和 FLASH 大小,啟動文件.s 又有 cl、vl、xl、ld、md、hd 的區分,例如 STM32F10x 系列 MCU,其 cl、vl、xl、ld、md、hd 的含義如下:
????????cl:互聯型產品,stm32f105/107 系列
????????vl:超值型產品,stm32f100 系列?
????????xl:超高密度產品,stm32f101/103 系列?
????????hd:高密度產品,FLASH 大于 128 F103xC,F103xD,F103xE?
????????md:中等密度產品,FLASH=64 or 128 F103x8,F103xB?
????????ld:低密度產品,FLASH 小于 64K F103x4,F103x6
????????STM32F103ZET6 64K+512K 高密度產品?
????????STM32F103RCT6 48K+256K 高密度產品?
????????STM32F103C8T6 20K+64K 中密度產品
標準外設軟件庫:--從 ST 官網下載https://www.st.com.cn/zh/embedded-software/stsw-stm32054.html
標準外設庫的作用:
????????(1) 里面有參考例程,告訴我們各個外設如何使用?
????????(2) 里面有創建工程必要的文件