stm32 3年後的複習

2022-06-08 02:24:09 字數 587 閱讀 5810

stm32最大的優勢就是韌體庫;

韌體庫都是開源的;

韌體庫 從標準庫到hal庫再到ll庫,不同晶元之間的標準庫移植不方便;

用哪個韌體庫,都必須首先包含這個韌體庫的標頭檔案;

example資料夾裡面的示例是例項展示如何使用對應的外設或者相應功能;

反對過度使用全域性變數,記憶體小,緊耦合導致程式很難維護;

所有函式必須有返回值;

函式的過載:乙個函式可以同時被多個任務呼叫而不發生錯誤,就叫做函式的過載;

linux乙個很重要的方法就是:乙個函式不要超過200行,寫一些簡單的函式,來組合完成乙個大函式,再由大函式組合完成更大的函式,有點類似於小磚頭蓋大廈的原理;

拿到微控制器的dtasheet第乙個要看的就是晶元的系統架構;

32位機和8位機的最大區別就是dma,dma可以和外設之間的資料傳輸不必經過核心,核心只要固定的時間過來讀資料或者發資料就可以了,直接記憶體儲存技術;

32位機以dma為核心;

晶振不必是72mhz,直接有倍頻提高了9倍;

預編譯都是跟編譯器互動的,不參與編譯過程,如ifndef  endif;

stm32cubemx可以通過微雪學習;

STM323程式公升級的一些注意事項

1 crc只是完整性.有效性,應該包含bin檔案中,特定位址資料的判別.2 加個版本號判斷,產品標準識別,然後再crc校驗。3 自定義檔案格式,增加檔案頭,內建 硬體id,程式版本,編譯日期,等資訊 負責公升級的程式,先讀取這些資訊,再讀取硬體已有程式的資訊,再做決定如何做 自己加校驗以及產品的型號...

五年後的你

摘自 李恕權著 挑戰你的信仰 讓我與你分享一段小故事,或許在這個階段,可以很實際的幫助你走出目前的困境。一九七六年的冬天,當時我十九歲,在休斯敦太空總署的太空梭實驗室裡工作,同時也在總署旁邊的休斯敦大學主修電腦。縱然忙於學校 睡眠與工作之間,這幾乎佔據了我一天二十四小時的全部時間,但只要有多餘的一分...

五年後的自己

題注 無意間在網上看到這篇文章,給我主動很深。想想自己每年年初都給自己訂立了一些很詳細的目標,然而一年過去了,這些目標幾乎沒有達到的。很多時候就知道目標在那,但是覺得時間還很多,總是一拖再拖,到最後什麼也做不成。很讚賞這種倒推的思想,這也很值得我們很多人去實踐。當然無論目標多麼美好,無論計畫多麼周全...