|
本周的學習主要圍繞著單片機的重要外設展開,如定時器、外部中斷、串口等,因為國慶假期回家的緣故,這部分內容的學習情況自我感覺并不良好;之前每部分我的學習方式是,每部分內容先翻閱庫函數(shù)實戰(zhàn)指南書籍對應部分,在指南者開發(fā)板上嘗試寄存器與庫函數(shù)開發(fā),然后觀看錄播課程,以便更加清楚地了解Cubemx“parameter setting”等設置中每個參數(shù)與庫函數(shù)、寄存器位的對應關系,提高自己的認知水平。
在家觀看的進階篇錄播課程,僅僅是觀看并操作cubemx軟件生成了基礎代碼,關于算法部分并未自己編輯,也沒有搭建元器件進行驗證,所以自我感覺掌握并不牢靠。觀看幾個外設的內容后,發(fā)現(xiàn)了許多共通之處,隨之我想調整自己的學習方式。后續(xù)以觀看錄播課程,使用元器件與STM32F103C8T6核心板搭建電路驗證為主,暫時放棄底層寄存器的學習。
現(xiàn)在看來,HAL開發(fā)同寄存器開發(fā),與C語言和匯編的關系類似,后者因其接近底層原理,在某些方面具有不可淘汰性;但是面對日益快速的產品開發(fā),忽略底層原理的開發(fā)方式更加快速,必然會成為主流。所以老師所教授的程序框架和封裝思想,才是這門課程的精華所在,目前的我應該全身心投入在課程中,學習應用層的算法思想,F(xiàn)在花費過多精力在寄存器,有點舍本逐末的味道。我想,寄存器、庫函數(shù)的基本思想我已略知一二,留待課程結束后再去詳盡探索驗證。
本次自我評價不達標,這周須提起十二分精力,推進課程的學習,與前面部分課的實驗驗證。
|
|