教程演示🔗
你将学到什么
-
仅使用裸机嵌入式 c 编写固件
-
了解 Cortex-M 架构
-
使用裸机嵌入式芯片编写模数转换器 (ADC) 驱动程序
-
使用裸机嵌入式 c 编写 PWM 驱动程序
-
使用裸机嵌入式c编写UART驱动程序
-
使用裸机嵌入式c编写TIMER驱动程序
-
使用裸机嵌入式c编写中断驱动程序
-
使用裸机嵌入式c编写SPI驱动程序
-
使用裸机嵌入式c编写I2C驱动程序
-
掌握ARM-Cortex CMSIS标准
-
使用裸机嵌入式 c 编写 DMA 驱动程序
-
通过直接写入微控制器的存储空间,从头开始构建每一行代码。
-
不使用第三方库或头文件
-
自己理解并编写每一行代码 – 无需复制/粘贴
-
有效地使用调试器来分析和解决任何错误
-
熟练掌握嵌入式开发技能并自信地采取后续步骤
-
定义不同外设的地址
-
分析芯片文档
-
从地址创建寄存器
要求
-
无需编程经验 – 我会教您需要知道的一切。
-
我们将使用免费的 STM32 IDE。
描述
您是否厌倦了复制和粘贴您不理解的代码?
本课程采用基于编程的方法,旨在为您基于 ARM 的微控制器的裸机固件开发奠定坚实 的基础。本课程的目标是教您如何浏览微控制器参考手册和数据表,以提取正确的信息来专业构建外设驱动程序和固件。为了实现这个目标,本课程没有使用任何库,纯粹是裸机嵌入式 c 和寄存器操作。
为了保持简单性,本课程提供了不同的 ARM Cortex-M 开发板,以便学生可以使用自己选择的 ARM Cortex-M 开发板来实践这些技术。该版本的课程使用STMicroElectronics STM32F4-NUCLEO,它具有ARM Cortex-M4微控制器。
明白了这一点,让我告诉你……
正是您所得到的
这与您学过的任何课程都截然不同,因为它更像是 stm32 裸机固件开发的专业实践“现场指南”。
原因是因为没有绒毛或填充物。它立即切入实际主题,准确地向您展示要做什么、如何做以及为什么做。
另外,这很容易。
您将立即“了解”我个人在职业生涯中用于构建消费设备固件的整个神话。
这不仅仅是让代码发挥作用
看,这门课程将永远改变你的职业生涯。以下是一位学生对这门课程的评价:
“我建议所有初学者学习这门课程。这些概念已按正确的顺序进行了介绍。而且本讲座系列的最佳部分是了解如何探索参考手册和数据表。 ”
这是另一位学生不得不说的:
“对于更深入地了解 uC 编程非常有帮助!对我来说,从现在开始开发代码要容易得多,因为我了解背后的基础,所以我更有信心、更有经验来开发和调试代码。真的,这门课程将硬件知识与编码技能联系起来非常有用。这填补了它们之间的空白。谢谢!:) “
第三位学生:
“我是一名专业的半导体芯片组应用工程师,拥有30年的全球嵌入式产品设计系统应用经验。我可以说这位老师非常直接,将他多年的知识用心分享给学生。是的,我喜欢他的教学节奏和风格! ”
由 8000 多名学生拍摄并获得 1000 多条评论
如果以下至少一项适用于您,请继续阅读,如果不符合,则只需跳过本课程:
《逃离》
- 复制/粘贴您不理解的代码
- 使用第三方库和头文件,如 HAL、LL 和 StdPeriph
- 遇到你不理解的bug
- 害怕芯片的参考手册、datasheet等技术文档
- 冒名顶替综合症
“到达”
- 通过直接写入微控制器的内存空间,从头开始构建每一行代码。
- 不使用第三方库或头文件
- 自己理解并编写每一行代码 – 无需复制/粘贴
- 有效地使用调试器来分析和解决任何错误
- 提高您的嵌入式开发技能并自信地采取后续步骤
正如我所说,不仅仅是让每段代码正常工作。
以下是您所获得内容的概述…
- 分析芯片文档:
在为任何芯片开发固件之前,您必须学习如何阅读芯片制造商提供的文档。
- 定义外设地址
微控制器上的所有组件都有一个地址范围。要写入组件或从组件读取,您需要在文档中找到其地址范围,并在代码中正确定义地址。
- 从地址创建寄存器:
组件地址范围内的地址代表该组件的寄存器。要访问这些寄存器,您必须有效地对地址进行类型转换。
- 了解CMSIS:
Cortex-微控制器接口标准 (CMSIS)CMSIS 是 Arm 为所有 Cortex-微控制器开发的标准。这是专业固件开发中使用的标准
但它会变得更好,因为你也得到了……
开发外设驱动程序的深刻教训
您将学习如何为以下外设开发裸机驱动程序:
- 模数转换器 (ADC)
- 串行外设接口 (SPI)
- 内部集成电路 (I2C)
- 直接内存访问 (DMA)
- 嵌套向量中断控制器 (NVIC)
- 通用定时器 (TIM)
- 系统节拍定时器(SysTick)
- 通用输入/输出 (GPIO)
专为讨厌复制/粘贴的人设计
听。如果您不喜欢“复制/粘贴”,那么您并不孤单。我也受不了了 从字面上看,我宁愿拥有一段从头开始编写但不起作用的代码,也不愿拥有我复制和粘贴的其他人的工作代码。
这就是为什么我花了几个月的时间设计和录制本课程,在其中我向您展示如何定位使用的每个寄存器以及写入寄存器的每个十六进制值的含义。
它还提供退款保证,因此您不会有任何损失。
本课程适合谁:
- 如果您是嵌入式系统的绝对初学者,那么请学习本课程。
- 如果您是一位经验丰富的嵌入式开发人员,并且想要学习如何专业地开发 ARM 处理器的嵌入式应用程序,那么请参加本课程。