第一次接觸stm32的軟硬體設計專案的一點感受

2021-10-02 13:52:02 字數 768 閱讀 5346

硬體設計

專案開頭肯定是硬體設計,一般來說,在做硬體設計之前,要先了解mcu內部的各個功能和管腳分配情況,電源情況等等。我以前有不少設計ti公司dsp的硬體設計的經驗,每次設計dsp硬體的時候,最頭疼的是匯流排邏輯加上電源配合方面的設計,另外ti的dsp的ad模擬電路也比較麻煩。這次我設計stm32的硬體時,發現stm32的硬體設計方便了不少,乙個3.3v解決所有供電問題,不同電壓之間的時序配合不用費心了。管腳腿功能可以隨意轉換。極大的簡化了硬體電路的設計。片內整合的flash和ram容量變化範圍廣泛。簡單的應用基本上不需要考慮外擴匯流排設計了。

軟體設計

以前每次碼dsp**,都得看1個月的晶元手冊。研究各種功能的暫存器配置。到了stm32,我驚喜的發現,直接hal庫,很多功能不用再關注暫存器具體配置了。直接用cubemax可以解決大部分暫存器配置問題。cubemax生成初始project**後,直接用免費的cubeide(其他收費的ide也行)開啟後,碼應用功能**即可。基本上可以一周完成實現快速編碼工作。

吐槽

前面說了半天stm32的優點,下面講講我感覺不方便的地方,hal庫包括了arm公司編的用於arm核心cpu的cmsis庫,加上st公司編的用於外設hal_driver庫,要想看懂整個hal框架程式,需要花費不少時間。而為了增加一些更複雜的功能,不看懂hal框架程式,真有點無從下口的感覺呀。所以,深入進去,想花幾天時間搞定複雜功能,基本上不太現實呀,不過幹啥事不都是這樣嗎?要想成為高手,必須花足夠的時間,深入鑽研才行呀。

Django的第一次的接觸

接觸python有一段時間了,由於過去一直用php框架codeigniter和cakephp做敏捷開發,現在想找一下有沒有專門用python所編的web敏捷框架。開啟google輕輕一打,django馬上進入了我的視野。深入搜尋後,發現django是當今python世界中web應用中首屈一指的框架。...

與C CLI的第一次接觸

買到了本期的程式設計師 裡面關於c cli的專題非常感興趣.畢竟偶一直最喜歡c 了.寫了個簡單的.class library,編譯.編譯後的測試 很有趣 編譯器會自動檢測相關非託管class中的函式是否有與.不相容的部分。有的話就編譯到另外乙個非.的模組裡去。這個時候用refletor看不到這個函式...

第一次課設的感受

剛開始對於課設沒有什麼思路,於是請教了學長,了解了基本的框架,於是開始自己著手編寫程式。在編寫程式的過程中也遇到了一系列的問題,例如 一開始建立鍊錶的時候,無法熟練使用,導致出現了一系列的問題,程式無法成功編譯 對於多項式合併的問題,不知道如何處理常數項等等。通過請教學長 查詢文獻等一系列的努力,大...