Contents
這是一門絕對初學者的嵌入式 C 語言程式設計課程,該課程將教授位元運算子、MCU周邊暫存器程式設計、指標、結構、bitfields、unions、const和 volatile 型別限定符、迴圈等概念,並將以清晰的範例討論,並為目標嵌入式實驗板編寫程式碼。
從這 16.5 小時的課程,你會學到
- C語言程式設計從零開始
- 資料型別,變數,宣告
- 在 “嵌入式 “程式設計中 Bit-Wise 運算子的重要性
- 使用 Bit-Wise 運算子的位元操作技術和範例
- Bit 的提取和與記憶體對映的周邊暫存器( peripheral registers )的工作
- C 語言的其他運算子(算術、邏輯、關係、賦值)。
- ‘C’ 中的函式
- 隱式和顯式轉型 ( casting )及其重要性
- 指標和轉型 ( casting )
- 指標算術和指標資料型別的重要性
- 使用指標訪問記憶體對映的周邊暫存器
- 結構和 unions
- 結構在周邊暫存器訪問中的重要性
- 結構和 bit fields
- 使用 bit fields 配置周邊暫存器地址
- 結構和指標
- 與 LED、鍵盤的介面
- Const 和 volatile 型別限定符
- 在編譯器最佳化過程中 volatile 的重要性
- 用範例解釋常數資料、常數指標、常數 volatile
- 常數的重要性
- 迴圈:for, while, do while
要求
- 對數字系統( number systems )、邏輯閘( logic gates )、位元和位元組的基本瞭解
- 如果你想在目標上試用程式碼,需要 STM32F407 discovery 板。
課程說明
==> 這應該是你潛入令人興奮的 “嵌入式系統 “世界的第一門課程<==
這是我們的新課程,主要針對絕對的初學者,學習使用 “C “程式語言的微控制器程式設計。
請注意,”嵌入式 C “不是一種獨立的程式語言。嵌入式C “是使用傳統的 “C “程式語言以嵌入式目標裝置的程式設計。
一些關鍵的微控制器相關的 “C “概念,如
- 位運算子的重要性
- 使用位元操作技術對 MCU 周邊暫存器進行程式設計
- 使用指標訪問記憶體對映的暫存器
- 指標和轉型
- 結構、bitfields、unions 和位元提取技術
- 使用 “C “結構定義表示硬體暫存器的細節和配置它們
- const 和 volatile 型別限定符的使用
- 解釋涉及 const 和 volatile 組合的複雜變數定義
- const 指標、const 資料、volatile const 以及指標和非指標變數的精確用法
- 在編譯器最佳化過程中程式碼的行為和使用 volatile 的解決方案
- 函式和朋友
- 資料型別、變數定義、儲存類別指定器等等
- 迴圈:while, for, do. while
- 微控制器內部結構和程式設計周邊裝置
- 介面專案
所有這些概念都以清晰的範例討論,並為目標嵌入式實驗板編寫程式碼。
根據 2017 年 embedded dot com 的調查,”C “仍然是嵌入式程式碼開發中使用最廣泛的程式語言之一。
本課程特別強調為微控制器的使用案例實際學習’C’程式設計概念。
硬體方面:
- 如果你想在目標裝置上嘗試程式碼,你需要意法半導體的基於 ARM Cortex M4 的 STM32F407 DISCOVERY 實驗板
- 可能需要額外的介面元件來進行介面專案。
- 如果你有意法半導體的任何其他實驗板,如 Nucleo 或評估板,你也可以學習這個課程
軟體:
- 在本課程中,基於 Eclipse 的 STM32CubeIDE 被用作IDE(可用於Windows/Linux/Mac)(免費)
FastBit 嵌入式大腦學院課程的學習順序。
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言) 本課程
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
6) ARM Cortex M微控制器DMA程式設計解密(DMA)
7) STM32Fx微控制器客製化開機程式開發(Bootloader)
8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
目標受眾
- 對嵌入式系統和微控制器程式設計感到好奇的初學者
講師簡介
FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作
最暢銷的微控制器程式設計和 RTOS 課程創造者,擁有超過45,000名活躍的學生和專門的聯合講師團隊,以幫助你的嵌入式程式設計之旅。
我們已經出版了關於嵌入式C、微控制器程式設計、RTOS程式設計、嵌入式Linux和Linux裝置驅動開發的課程。
如果你正在嵌入式程式設計領域開始你的職業生涯,或者你想從頭開始學習如何對微控制器及其外圍裝置進行編碼程式設計,那麼你就來對了地方。
報名參加我們建立的課程,我們希望你不會感到失望。
我們做什麼?
我們利用網際網路的力量,將嵌入式系統和程式設計、微控制器、即時作業系統、韌體開發、嵌入式 Linux 和裝置驅動程式等領域的線上課程帶到你的指尖上。感謝Udemy。
我們的主要目標是透過案例和大量的動畫來愉快地教授嵌入式系統,從而幫助我們的學生在這一領域取得優異成績。
我們精心製作了所有這些線上課程,幫助學生以很低的價格獲得業界標準的專業培訓,從而節省你的時間、精力和金錢。
試試我們的課程,我們確信這些課程確實會讓你覺得你的選擇是正確的。
我們相信要做真正的工作,解決客戶的真正問題。
閱讀完整的評論以瞭解更多關於課程的資訊。
==>FastBit嵌入式大腦學院課程的學習順序<==
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言) 本課程
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
6) ARM Cortex M微控制器DMA程式設計解密(DMA)
7) STM32Fx微控制器客製化開機程式開發(Bootloader)
8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
Kiran Nayak 嵌入式軟體工程師
Kiran Nayak擁有電子和通訊工程學士學位,在嵌入式軟體開發方面擁有豐富的經驗。
目前,他是印度 Bharati 軟體公司的管理合夥人。
他建立了關於程式語言、微控制器程式設計、ARM cortex Mx處理器、即時作業系統、嵌入式Linux和Linux裝置驅動程式的影片課程。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 更多嵌入式系統相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
你必須登入才能發表留言。