當前位置:編程學習大全網 - 編程語言 - 用c語言開發stm32和開發其他東西感覺不太壹樣吧

用c語言開發stm32和開發其他東西感覺不太壹樣吧

首先得要看妳做的東西有多復雜,所寫的代碼能有多大。

“人有多大力就辦多大事”,STM32的功能遠比51、AVR之類的單片機要強大得多,相對來說開發的產品功能比較大,代碼也會比較復雜。

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

妳想很方便的開發相對復雜的東西,建議妳首先在STM32上移植壹個小型操作系統或壹種框架,然後在操作系統之上編寫妳自己的應用去開發產品。在沒有操作系統或框架的情況下開發是非常麻煩的事情。要做到條理清晰的話,那就應該去迎合操作系統或框架的風格去編寫代碼,這答案並不唯壹。 舉個簡單例子,現在比較熱門的STM32F103或STM32F407開發產品,壹般會移植壹個ucosii或rt-thread操作系統(當然也有移植linux或android的,但我個人很少見),ucosii我沒實際開發過我就不說了,像rt-thread這樣的實時操作系統,它具有多任務編程,那麽我們就需要迎合它的特點,比如我串口作為壹個線程,LCD、LED掃描作為壹個線程,數據采集作為壹個線程,鍵盤掃描作為壹個線程等等,在他們的線程中只各自做自己的事情,然後在增加壹個頂層的線程專門來負責處理其他線程所產生的消息事件(或者給其他各線程發送消息事件),頂層的線程是作為壹個中心處理線程來合理安排和處理其他各個線程的消息事件。

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

  • 上一篇:夢想著和主席交談
  • 下一篇:中專計算機應用專業主要學什麽
  • copyright 2024編程學習大全網