這個我必須總結清楚,就像之前總結無人機的飛控算法一樣,你可以把各個STM32書里面的工程文件拿來總結。找出通用的模式。靈活運用,能靈活改動。
我覺得基本的應該是標準庫文件+的應用層代碼。
其實本質還是一堆C文件,互相引用,那些文件夾應該只是方便整理歸類那些C文件,不要那些文件夾應該也是可以的。
這是野火的STM32工程組成
《STM32單片機應用與全案例實踐》里的
這個應該是講得非常清晰了的。
這是平衡小車之家的平衡車的程序框架,SYSYTEM這個文件夾其實是正點原子弄的(這個正點原子的書上有說,他們專門弄個SYSTEM文件夾放著就是幾個不同例程都要通用的C文件,可以就直接當作用戶寫的C文件,里面是一些函數,都是應用層的應該),可能他們是基于正點原子的框架寫的。
STM32Cube生成的工程模板,感覺和野火的差不多,包括CMSIS driver ,這兩個應該是官方提供的, 然后user是自己寫的。MDK-ARM那個文件夾其實是放的啟動文件,就那一個文件,每個工程必須有的,每個工程最開始執行的都是啟動文件,一段匯編,因為一開始是執行不了C代碼的。
這些原理真正弄懂了你新建STM32工程的時候就不需要死記有這么一個s文件。
CMSIS driver 和.s啟動文件都是在STM32的固件庫里面已經包含提供了的。
截圖自華清的課
正點原子的說明(正點原子說明它的工程組成放在了它的第一個外設實例里面,而沒有放在前面,這也是怪不得之前沒看到,現在才看到,無意中看到的)
截圖自《原子教你玩STM32庫函數版》第二版
明白了STM32工程文件的組成之后,其實我更換芯片,只需要更換STM32提供的那部分程序就可以了(CMSIS,driver,啟動文件),自己寫的邏輯代碼不用換,只需要把調用的API函數改改就可以了,我看看他們飛控不是有的32有的TI,還有我們打智能車用飛思卡爾發的,程序上的遷移,你把原理弄懂了應該不難。所以不用覺得他們很牛逼什么的。
這樣就真正把一個東西玩活了,我再玩其他單片機芯片也OK,這樣真正弄懂融會貫通的感覺很好,我覺得我會越來越喜歡上的。
上一篇:STM32的啟動文件
下一篇:STM32CubeMX使用方法及功能介紹
推薦閱讀
史海拾趣
在20世紀中葉,西鐵城公司迎來了一次重要的技術突破。1956年,公司成功研制出防震手表,并通過了空中墜表實驗,這一創新轟動了整個行業。防震手表的推出不僅提升了西鐵城產品的品質,也進一步鞏固了其在全球腕表市場中的地位。這一技術的成功應用,也顯示了西鐵城在精密加工和測量技術方面的實力。
作為一家具有社會責任感的企業,AF International始終關注社會公益事業的發展。公司積極參與扶貧、教育等公益活動,捐資助學、扶貧濟困,為社會做出積極貢獻。此外,AF International還注重環保和可持續發展,采用環保材料和節能技術,降低生產過程中的能耗和排放。這些舉措不僅體現了公司的社會責任感,也為公司的可持續發展奠定了堅實基礎。
這五個故事分別從不同角度展現了AF International在電子行業中的發展歷程和取得的成就,體現了公司的創新精神、國際化視野、社會責任感等優秀品質。
Bedford Opto公司在成立初期,面臨著激烈的市場競爭和技術瓶頸。然而,公司的研發團隊通過不懈努力,成功開發出一款具有革命性的光電傳感器。這款產品不僅提高了信號傳輸的效率,還降低了能耗,迅速在市場上獲得了認可。Bedford Opto公司因此逐漸在電子行業中嶄露頭角。
近年來,電子行業經歷了深刻的變革,新技術、新產品層出不窮。面對這一形勢,Aces及時調整戰略,加大在新技術領域的投入,推動公司向高端化、智能化方向發展。同時,公司還注重人才培養和團隊建設,吸引了一批高素質的研發和管理人才,為公司的轉型升級提供了有力支持。
Honda Tsushin Kogyo Co. Ltd.的成立背景雖未詳細公開,但考慮到其專注于電子連接器領域,可以推測該公司可能是在日本電子工業興起的背景下成立的。在成立初期,公司可能面臨了激烈的市場競爭和技術挑戰。為了站穩腳跟,Honda Tsushin Kogyo致力于研發高質量的電子連接器產品,并逐步贏得了市場的認可。公司可能通過不斷提升產品質量、優化生產工藝以及拓展銷售渠道等方式,實現了初期的穩步發展。
背景:成立于1975年的Hantronix公司,自誕生之初便專注于為工業、醫療市場的多元化客戶群提供LCD顯示解決方案。在那個電子顯示技術剛剛起步的年代,Hantronix憑借其前瞻性的市場洞察力和技術積累,迅速在行業中站穩腳跟。
發展:公司初期便明確了其產品定位,即專注于高品質、高性能的LCD顯示產品,以滿足工業控制和醫療設備對顯示精度、穩定性和耐用性的嚴苛要求。通過不斷的技術研發和產品優化,Hantronix逐漸在市場中建立了良好的口碑。
在開關電源中,激勵電路十分重要,特別是采用MOSFET為主開關管時更為重要,激勵電路有時采用單端正激式電路來激勵主開關管,如圖1所示,電路中應用了激勵變壓器,實現電壓脈沖變換和隔離。該激勵變壓器設計與一般脈沖變壓器類同,但是,由于開關電 ...… 查看全部問答∨ |
1 引言 西門子,在自動化領域應該是個享有盛譽的品牌,PLC、人機界面、變頻器、伺服產品、自動化儀表等等,幾乎涉及了自動化控制的所有領域,在各行業中也都贏得了良好的口碑。 ...… 查看全部問答∨ |
東方硬件技術研發中心?使用DSP FPGA PowerPC ARM平臺專業面向嵌入式硬件開發 提供項目知識服務、硬件平臺設計、CPCI開發 東方硬件技術研發中心是一家專業面向嵌入式硬件開發的知識服務公司,擁有一支具有多年研發經驗和管理經驗的專家團隊。設計人員主要來自清華大學、北京大學、北京理工大學、北京航空航天大學等畢業多年的本、碩、博士生。目前主要在軍工、航空航 ...… 查看全部問答∨ |
H.264指的是個什么樣的概念?一種標準?它跟那種標準類似?按H。264標準形成的文件是什么后綴的?怎么解H。264標準的文件? H.264指的是個什么樣的概念?一種標準?它跟那種標準類似?按H。264標準形成的文件是什么后綴的?怎么解H。264標準的文件?… 查看全部問答∨ |
能否像windows下那樣,在注冊表中寫入一些文件格式的關聯信息 然后把某種格式的文件注冊用我的程序打開? 初學wince,這個點目前是我的課題,還望指教,謝謝… 查看全部問答∨ |
|
美國五角大樓下屬研究機構Darpa正在研制一種功能超強的數字化眼鏡,它將幫助美國士兵突破裸眼視力限制,成為“眼觀六路”的超級戰士。 美軍士兵目前主要使用智能手機作為戰場聯絡工具,近年的技術發展趨勢也是使用手持式便攜設備來增強士兵的臨場 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 利用STM32MP1和STM32MP2在嵌入式 Linux 平臺上部署有效的安全保護機制
- 超小但強大:MCU 的小尺寸封裝和集成如何幫助優化空間受限的設計
- 德州儀器推出全球超小型 MCU,助力微型應用創新
- Microchip推出電動兩輪車(E2W)生態系統,加速電動出行創新
- 意法半導體推出STM32U3微控制器,面向遠程、智能和可持續應用,拓展超低功耗系列創新
- (一) ECloudIDE入門STM32-CubeMX工程創建與導入
- (二)ECloudIDE入門STM32-官方寄存器版例程使用
- Simulink STM32F407VGT6實現硬件在環
- openharmony:hilog_lite組件移植