微控制器嵌入式 C 编程:绝对初学者
使用 STM32 微控制器进行嵌入式 C 编程的基础课程
教程演示🔗
原价79.99美元
你将学到什么
-
从头开始的“C”编程
-
数据类型、变量、声明、
-
按位运算符在“嵌入式”编程中的重要性
-
使用按位运算符的位操作技术和示例
-
位提取和使用内存映射外设寄存器
-
‘C’ 的其他运算符(算术、逻辑、关系、赋值)
-
“C”中的函数
-
隐式和显式转换及其重要性
-
指针和转换
-
指针算术和指针数据类型的重要性
-
使用指针访问内存映射外设寄存器
-
结构和联合
-
外设寄存器访问中结构的重要性
-
结构和位域
-
使用位字段配置外设寄存器地址
-
结构体和指针
-
连接 LED、键盘
-
Const 和 volatile 类型限定符
-
易失性在编译器优化期间的重要性
-
const 数据、const 指针、cont 易失性解释和示例
-
常量的重要性
-
循环:for、while、do while
要求
-
对数字系统、逻辑门、位和字节的基本了解。
-
如果您想在目标上尝试代码,则需要 STM32F407 探索板
描述
==> 这应该是您深入了解令人兴奋的“嵌入式系统”世界的第一门课程。<==
这是我们的新课程,主要针对绝对初学者使用“C”编程语言学习微控制器编程。
请注意,“嵌入式 C”不是一种单独的编程语言。“嵌入式C”是使用传统“C”编程语言的嵌入式目标感知编程。
一些与微控制器相关的关键“C”概念,例如
-
位运算符的重要性
-
使用位操作技术对 MCU 外设寄存器进行编程
-
使用指针访问内存映射寄存器
-
指针和转换
-
结构、位域、联合和位提取技术
-
表示硬件寄存器详细信息并使用“C”结构定义配置它们
-
const 和 volatile 类型限定符的使用
-
解释涉及 const 和 volatile 组合的复杂变量定义
-
const指针、const数据、易失性const、指针和非指针变量的精确用法
-
编译器优化期间代码的行为以及使用 volatile 的解决方案
-
函数和朋友
-
数据类型、变量定义、存储类说明符等等
-
循环:while、for、do。尽管
-
MCU内部架构及编程外设
-
接口项目
所有这些概念都通过清晰的示例进行讨论,并为目标嵌入式板编写代码。
根据 2017 年嵌入式网络调查,“C”仍然是嵌入式代码开发中使用最广泛的编程语言之一
本课程特别强调学习微控制器用例的“C”编程概念。
硬件:
1. 如果您想在目标上尝试代码,您需要 ST 的基于 ARM Cortex M4 的 STM32F407 DISCOVERY 板。
2. 接口项目可能需要额外的接口组件
3. 如果您有 ST 的任何其他板(例如 Nucleo 或评估板),您也可以学习本课程。
软件:
1. 本课程 使用基于Eclipse的STM32CubeIDE作为IDE(适用于Windows/Linux/Mac)(免费)
FastBit Embedded Brain Academy 课程的学习顺序,
如果您是嵌入式系统领域的初学者,那么您可以按照以下顺序学习我们的课程。
这只是教练给初学者的建议。
1)微控制器嵌入式C编程:绝对初学者(Embedded C)
2) ARM Cortex-M3/M4 处理器上的嵌入式系统编程(特定于 ARM Cortex M4 处理器)
3) 掌握微控制器嵌入式驱动开发(MCU1)
4) 掌握微控制器:TIMERS、PWM、CAN、RTC、LOW POWER(MCU2)
5) 掌握微控制器:STM32-LTDC、LCD-TFT、LVGL(MCU3)
6) 使用UML状态机(State machine)进行嵌入式系统设计
7) 掌握 RTOS:实战 FreeRTOS 和 STM32Fx 调试(RTOS)
8)ARM Cortex M微控制器DMA编程揭秘(DMA)
9) STM32Fx微控制器定制Bootloader开发(Bootloader)
10) 使用 Beaglebone Black 逐步学习嵌入式 Linux(Linux)
11) 使用Beaglebone Black(LDD1)进行Linux设备驱动程序编程
本课程适合谁:
- 对嵌入式系统和微控制器编程感到好奇的初学者