Contents
沒有使用程式庫,專業的 CMSIS 標準,ARM Cortex,ADC,UART,TIMERS,GPIO,SPI,I2C 等。
從這 11.5 小時的課程,你會學到
- 僅使用裸機 embedded-c 編寫韌體
- 了解 Cortex-M 架構
- 為 STM32F7 微控制器編寫裸機 ADC 驅動程式
- 為 STM32F7 微控制器編寫裸機定時器驅動程式
- 為 STM32F7 微控制器編寫裸機 UART 驅動程式
- 為 STM32F7 微控制器編寫裸機中斷驅動程式
- 為 STM32F7 微控制器編寫裸機 GPIO 驅動程式
- 為 STM32F7 微控制器編寫裸機 SPI 驅動程式
- 為 STM32F7 微控制器編寫裸機 I2C 驅動程式
- 通過直接寫入微控制器的記憶體空間,從頭開始構建每一行程式碼。
- 不使用第三方程式庫或頭檔( header files )
- 自己理解並編寫每一行程式碼 – 無需複制/貼上
- 有效地使用除錯器( debugger )來分析和解決任何錯誤
- 熟練掌握嵌入式開發技能並自信地採取後續步驟
- 為不同的外設定義地址
- 分析晶片文檔
- 從地址創建寄存器( registers )
要求
- NUCLEO-STM32F7開發板
- 無需編程經驗 – 我會教你所有你需要知道的知識。
課程說明
你是否厭倦了複製和貼上你不理解的程式碼?
通過基於編寫程式的方法,本課程旨在提供你基於 ARM 的微控制器的裸機韌體開發的堅實基礎。 本課程的目的是教你如何瀏覽微控制器參考手冊和數據表以提取正確的資訊以專業地構建外圍驅動程式和韌體。 為實現這一目標,本課程未使用任何程式庫,純裸機 embedded-c (嵌入式 C )和寄存器操作。
仍然保持簡單,本課程提供不同的 ARM Cortex-M 開發板,以便學生可以使用他們選擇的 ARM Cortex-M 開發板將這些技術付諸實踐。 這個版本的課程使用 STMicroelectronics STM32F7-NUCLEO,它有一個 ARM Cortex-M7 微控制器。
所以明白了這一點,讓我告訴你……
正是你將獲得的
這與你參加過的任何課程都截然不同,因為它更像是 stm32 裸機韌體開發的專業實踐“現場指南”。
原因是因為沒有冗餘或填充物。 它會立即切入實際主題,向你準確展示要做什麼、如何做以及為什麼。
另外,這很容易。
你會立即“理解”我個人在職業生涯中用來為消費設備建構韌體的整個神話。
不僅僅是讓程式碼作用
看,這門課程將永遠改變你的職業生涯。 以下是一名學生對課程第一版 (STM32F4) 的評價:
“我會向所有初學者推薦這門課程。概念已按正確的順序介紹。而且本系列講座的最佳部分是了解如何瀏覽參考手冊和數據表。”
這是另一位學生不得不說的:
“對更深入地理解 uC 程式非常有幫助!對我來說,從現在開始開發程式碼要容易得多,因為我了解背後的基礎,所以我更有信心,更有經驗地開發和除錯程式碼。真的,這門課程 將硬體知識與程式編輯技能聯繫起來非常有用。這填補了它們之間的空白。謝謝!:)”
第三個學生:
“我是一名專業的半導體晶片組應用工程師,在系統應用方面有30年的全球嵌入式產品設計經驗。可以說這位老師非常直白,將他多年的知識用心地分享給學生。是的。我喜歡他的教學的節奏和風格!”
第一個版本 (STM32F4) 正在被 5000 多名學生使用 1000 多名
點評
如果以下至少一項適用於你,請繼續閱讀,否則請跳過本課程:
“ 你想離開 ”
- 複製/貼上你不理解的代碼
- 使用第三方程式庫和頭檔( header files ),如 HAL、LL 和 StdPeriph
- 遇到你不懂的bug
- 害怕晶片的參考手冊和數據表等技術文檔
- 冒名頂替綜合症
“ 你想到達 ”
- 通過直接寫入微控制器的記憶體空間,從頭開始構建每一行程式碼。
- 不使用第三方程式庫或頭檔
- 自己理解和編寫每一行程式碼 – 沒有複製/貼上
- 有效地使用 debugger 來分析和解決任何錯誤
- 熟練掌握嵌入式開發技能並自信地採取後續步驟
所以就像我說的,不僅僅是讓每段程式碼作用。
這是你將獲得的內容的概述…
分析晶片文檔:
在為任何晶片開發韌體之前,你必須學習如何閱讀晶片製造商提供的文檔。
定義外設地址
微控制器上的所有組件都有一個地址範圍。 要寫入組件或從組件讀取,你需要在文檔中找到其地址範圍並在程式碼中正確定義地址。
從地址創建寄存器:
組件地址範圍內的地址代表該組件的寄存器。 要訪問這些寄存器,你已經有效地對地址進行了類型轉換。
了解 CMSIS:
Cortex-Microcontroller Interface Standard (CMSIS)CMSIS 是 Arm 為所有 Cortex-Microcontrollers 開發的標準。 這是專業韌體開發中使用的標準
但它會變得更好,因為你也將得到……
開發外設驅動程式的深度課程
你將學習如何為以下週邊設備開發裸機驅動程式:
- Analog-to-Digital Converter (ADC)
- Serial Peripheral Interface (SPI)
- Inter-Integrated Circuit (I2C)
- Nested Vector Interrupt Controller (NVIC)
- General Purpose Timers (TIM)
- System Tick Timer (SysTick)
- General Purpose Input/Output (GPIO)
專為討厭複製/貼上的人設計
聽。 如果你不喜歡“複製/貼上”,那麼你並不孤單。 我也受不了。 從字面上看,我寧願有一段我從頭開始編寫的不起作用的程式碼,也不願複製和貼上別人的工作程式碼。
這就是為什麼我花了幾個月的時間設計和錄製這門課程,我在課程中向你展示如何定位使用的每個寄存器以及寫入寄存器的每個十六進制值的含義。
它還提供退款保證,因此你不會有任何損失。
目標受眾
- 如果你是嵌入式系統的絕對初學者,請學習本課程。
- 如果你是一位經驗豐富的嵌入式開發人員,並且想學習如何專業地開發 STM32F7 微控制器的嵌入式應用程式,那麼請參加本課程。
講師簡介
Israel Gbati 嵌入式硬體設計師
專業的嵌入式韌體開發人員。 做了這麼多年,甚至不記得是從什麼時候開始的。 我的專業領域包括實時系統開發、底層開發、醫療設備架構、嵌入式信號處理和嵌入式人工智慧。 我的大部分工作都基於 Arm Cortex 微控制器。 哦! 我是一個正常人。
BHM Engineering Academy 21世紀工程學院
Bohobiom Engineering 是一所位於英國倫敦的 21 世紀計算機工程在線學院。
我們在裝配程式編輯、硬體工程、信號和圖像處理、嵌入式韌體開發、深度學習和其他 21 世紀高要求技能領域擁有經驗豐富的講師。
截至今天,我們已經培訓了超過 35,000 名快樂的學生。 請查看我們提供的課程,如果您有任何問題,請給我們留言。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 嵌入式系統開發相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。