當前位置:編程學習大全網 - 編程語言 - Stm32c編程

Stm32c編程

人們可以用巨大的努力做許多偉大的事情。“STM32的功能比51、AVR等單片機強多了。相對來說,開發的產品功能大,代碼復雜。

首先,非常需要有壹個完整的框架。我個人認為這裏的框架有兩層,壹層是在STM32上移植現有的操作系統或者壹些穩定的代碼框架,另壹層是我自己的編程風格。

如果妳想方便的開發相對復雜的東西,我建議妳先在STM32上移植壹個小的操作系統或者框架,然後在操作系統上寫自己的應用來開發產品。沒有操作系統或者框架的開發是非常麻煩的。如果妳想清楚,妳應該寫適合操作系統或框架風格的代碼。這個答案不是唯壹的。舉個簡單的例子,現在流行的STM32F103或者STM32F407開發產品,壹般都會移植壹個ucosii或者rt-thread操作系統(當然也有移植linux或者android的,但是我個人很少見到)。關於像rt-thread這樣的實時操作系統ucosii我就不說了。它有多任務編程,所以需要迎合它的特點,比如我的串口是壹個線程,LCD和LED掃描是壹個線程,數據采集是壹個線程,鍵盤掃描是壹個線程等等。,其中每個線程只做自己的事情,然後增加壹個頂層線程來處理其他線程產生的消息事件(或將消息事件發送給其他線程),頂層線程作為中央處理線程來合理安排和處理其他。

至於這方面的提高,效果只有通過實踐才能達到。這裏的“實踐”並不是指完全靠自己去探索。妳需要壹些可以借鑒的東西,因為現在有些操作系統、框架或者編程風格已經比較成熟了。妳可以直接看著他們,看別人怎麽寫代碼,然後模仿他們自己能不能寫出來,然後分析優劣。如果妳還在上學,資源有限,建議妳花幾百塊在淘寶上買個開發板。壹般開發板都有各種外設的實驗和綜合實驗,或許還會有操作系統或框架的移植和使用。

  • 上一篇:豐田比亞迪合資公司成立,將生產電動車,特斯拉的亞洲對手來了?
  • 下一篇:福州流行打卡點遊戲攻略
  • copyright 2024編程學習大全網