st語言程式設計手冊 5步輕鬆開始嵌入式程式設計

2021-10-12 09:06:14 字數 1645 閱讀 7729

經常會在各種群裡被問到這樣乙個問題,我應該如何開始嵌入式開發呢?最近這個問題越來越頻繁了。

這實際上是乙個非常棘手的問題。 並不是說「我將如何開始使用語言?」 或「我將如何開始使用rust?」 嵌入式開發是如此奇怪而又多樣化,幾乎就像是在問:「我如何開始程式設計?」 除了在平行宇宙中128k仍然有大量ram之外。 我不確定從**開始。

我認為提出這個問題的人有兩個目標:

我想讓我的軟體影響實際的物理世界。

我想知道最底層發生了什麼。

如果你對第乙個目標最感興趣,那麼我建議你去看看現在流行的許多優秀的嵌入式平台(arduino, raspberry pi, particle等等)。他們有很多很棒的社群可以讓你參與其中並從中學習。

但是,如果你對第二個目標更感興趣,你的任務就有點挑戰了。

學習c語言

由於各種原因,絕大多數嵌入式整合開發工具被設計成支援c作為主要語言。如果你不想只是為幾個愛好者的平台編寫嵌入式軟體,你需要學習c語言(並且希望最終可以學習rust)。

rust:一種使每個人都能構建可靠和有效軟體的語言。

2. 學習一些基本的電子學知識

3. 準備一些基本的裝置

因為這是嵌入式軟體,你將實際與物理世界互動,你最終就需要一些物理裝置。

你至少需要:

我還強烈建議你買乙個邏輯分析器。我最喜歡的是泰克的,但是也有很多其他便宜的。4. 選擇乙個微控制器和開發工具

好了,現在我們有了基礎知識,我們可以開始編碼了嗎?

差不多了。要實際執行程式,您需要乙個微控制器來執行它們,乙個可以為目標微控制器編譯程式的編譯器,以及其他工具來將程式載入到硬體上並除錯它們。

我個人喜歡stm32系列的微控制器。我最喜歡的嵌入式工具鏈:arm-gcc和openocd對它們提供了很好的支援。這種組合不像arduino那樣對使用者友好,但它也適用於更多的現實應用程式。

5. 選擇元器件並深入研究其資料手冊

現在你已經具備可以開始做一些事情的條件了。你所要做的就是挑出一些元件,然後把它們放在一起!尋找元件的一些好地方是taobao和1688。為了獲得更廣泛和更便宜的選擇,還有一些如嘉力創之類的元器件**。

一旦您找到了一些您認為可以實現您想要的功能的元件或元器件,您就必須深入研究它們的資料手同冊。資料手冊本質上是電子元件的手冊。它們是確定如何使用元件並確保它實際上為您的應用程式工作的關鍵。關於元件的大多數問題都可以通過它的資料手冊來回答。但資料手冊可能很棘手。需要很多的技巧,我有我自己的3條嵌入式程式設計規則:

嵌入式程式設計的第一條規則:閱讀資料手冊。

嵌入式程式設計的第二條規則:閱讀資料手冊。

嵌入式程式設計的第三條規則:不要依靠資料手冊。

噢!要經歷的事情太多了,但是當你完成的時候會讓你將建立乙個非常堅實的基礎。

plcst語言程式設計教程 st語言程式設計例項講解

首先在早期的的程式設計中,並不支援st語言,之後的gx iec developer中雖然支援,但是鑑於gx iec developer只面向歐洲市場,這裡也不做討論。這裡主要討論的是gx developer中以及面對全球市場的gx works2,當然,gx works3因為使用方法和gx works...

XML輕鬆學習手冊(5)XML語法之二

二.元素的語法 元素由一對標識以及其中的內容組成。就象這樣 ajie。元素的名稱和標識的名稱是一樣的。標識可以用屬性來進一步描述。在xml中,沒有任何保留字,所以你可以隨心所欲的用任何詞語來作為元素名稱。但是也必須遵守下列規範 1.名稱中可以包含字母 數字以及其它字母 2.名稱不能以數字或 下劃線 ...

XML輕鬆學習手冊(5)XML語法之四

七.dtd的語法 dtd是 有效 xml文件 的必須檔案,我們通過dtd檔案來定義文件中元素和標識的規則及相互關係。如何建立乙個dtd檔案呢?讓我們一起來學習 1.設定元素 元素是xml文件的基本組成部分。你要在dtd中定義乙個元素,然後在 xml文件中使用。元素的定義語法為 說明 宣告後面的 de...