說明:
1、本教程重在BSP驅動包設計方法和HAL庫的框架學習,並將HAL庫里面的各種彎彎繞捋順,從而方便我們的程序設計。
2、由於是基於HAL庫的文檔,所以不限制H7系列,其它F1,F2,F3,F4,F7等系列通用,只是H7系列的外設更加豐富和強勁些。
3、本次工程延續以往的代碼風格,從底層BSP驅動包到應用代碼,變量命名,文件命名,程序框架,注釋等都比較規范,大家閱讀或者移植都會比較方便。
另外,閱讀代碼時,務必將編輯器的縮進參數和TAB設置為4來閱讀本文件,否則顯示不整齊。
4、本教程每周會繼續更新2-3章,制作完畢大概100章,之后將開啟配套的視頻教程制作,加大對初學者的支持力度。
5、由於能力有限,教程中有認識不到位或者錯誤的地方,歡迎大家批評指正,每周都會更新。
注意事項:
1、配套例子保持MDK5和IAR8兩個版本,后面將選做Embedded Studio的GCC版。
類似Event Recoder這種僅支持MDK的,就不配套其它IDE了。
2、MDK請使用MDK5.26及其以上版本,IAR8請使用IAR8.3及其以上版本。
3、下載器可以使用JLNK,ULINK,STLINK,CMSIS-DAP等,如果是JLINK,請使用V9或者V10。
4、對於H7而言,把MPU,Cache,DMAMUX任意互聯以及TCM,SRAM等五塊內存使用整明白,操作H7會更得心應手些。
5、關於V7開發板裸機程序的模板框架說明:
(1)DTCM是H7里面性能最高的RAM,主頻400MHz,跟內核速度一樣,所以當前已經制作例子的主RAM全部使用DTCM。
其它用到DMA和大數量傳輸的地方,用AXI SRAM,SRAM1,SRMA2,SRAM3或者SRAM4,主頻都是200MHz。
(2)硬件異常分析是用的SEGGER的方案,MDK和IAR都已經配套,教程里面也給了使用說明。
(3)每個例子里面的Evernt Recoder也做了加入
教程下載(2020-05-25):
安富萊_STM32-V7開發板_用戶手冊,含BSP驅動包設計(V2.7).pdf (86.44MB)
網盤下載教程和配套例子:
https://pan.baidu.com/s/1Lum1i0K157Dv3z9annKiYw 提取碼:0eqi
目錄:
部分章節展開:
每個例子里面都有完整的驅動包,未講解到的教程在后30章節