微控制器嵌入式 C 编程:绝对初学者
使用 STM32 微控制器进行嵌入式 C 编程的基础课程
讲师:Kiran Nayak
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- ‘C’ 从头开始编程
- 数据类型、变量、声明、
- “嵌入式”编程中按位运算符的重要性
- 使用按位运算符和示例的位操作技术
- 位提取和使用内存映射外设寄存器
- ‘C’ 的其他运算符(算术、逻辑、关系、赋值)
- “C”中的函数
- 隐式和显式强制转换及其重要性
- 指针和强制转换
- 指针算法和指针数据类型的重要性
- 使用指针访问内存映射外设寄存器
- 结构和工会
- 外设寄存器访问中结构的重要性
- 结构和位域
- 使用位域配置外设寄存器地址
- 结构和指针
- 接口 LED,键盘
- const 和 volatile 类型限定符
- 编译器优化期间 volatile 的重要性
- const data, const pointer, con volatile 举例说明
- 常量的重要性
- 循环:for、while、do while
显示更少
本课程包括:
- 16.5 小时 长的随选视频
- 7 篇文章
- 10 个可下载资源
- 在移动设备和电视上观看
- 结业证书
要求
- 对数字系统、逻辑门、位和字节的基本了解。
- STM32F407 探索板是必需的,如果你想在目标上试用代码
说明
==> 这应该是您进入“嵌入式系统”这个激动人心的世界的第一门课程。<==
这是我们的新课程,主要针对绝对初学者使用“C”编程语言学习微控制器编程。
请注意,“嵌入式 C”不是一种单独的编程语言。“嵌入式 C”是使用传统“C”编程语言的嵌入式目标感知编程。
一些与微控制器相关的关键“C”概念,例如
- 位运算符的重要性
- 使用位操作技术对 MCU 外设寄存器进行编程
- 使用指针访问内存映射寄存器
- 指针和铸造
- 结构、位域、联合和位提取技术
- 表示硬件寄存器详细信息并使用“C”结构定义对其进行配置
- const 和 volatile 类型限定符的使用
- 解释涉及 const 和 volatile 组合的复杂变量定义
- const 指针、const data、volatile const、指针和非指针变量的精确用法
- 编译器优化期间代码的行为以及使用 volatile 的解决方案
- 函数和朋友
- 数据类型、变量定义、存储类说明符等等
- 循环:while、for、do。尽管
- MCU内部架构和编程外设
- 接口项目
所有这些概念都通过清晰的示例和为目标嵌入式板编写的代码进行了讨论。
根据 2017 年嵌入式 dot com 调查,“C”仍然是用于嵌入式代码开发的最广泛使用的编程语言之一
本课程特别强调实际学习用于微控制器用例的“C”编程概念。
硬件:
1. 如果您想在目标上试用代码,您需要 ST 的基于 ARM Cortex M4 的 STM32F407 DISCOVERY 板。
2. 接口项目可能需要额外的接口组件
3. 如果您有 ST 的任何其他板,例如 Nucleo 或评估,您也可以学习本课程。
软件:
1. 本课程使用基于Eclipse的STM32CubeIDE 作为IDE(适用于Windows/Linux/Mac)(免费)
FastBit嵌入式大脑学院课程学习顺序,
如果您是嵌入式系统领域的初学者,那么您可以按照以下顺序参加我们的课程。
这只是教练给初学者的建议。
1)微控制器嵌入式C编程:绝对初学者(Embedded C)
2) ARM Cortex-M3/M4 处理器上的嵌入式系统编程(ARM Cortex M4 处理器特定)
3) 通过嵌入式驱动开发掌握微控制器 (MCU1)
4)掌握微控制器:TIMERS,PWM,CAN,RTC,LOW POWER(MCU2)
5)嵌入式系统设计使用UML状态机(状态机)
6) 掌握 RTOS:动手调试 FreeRTOS 和 STM32Fx (RTOS)
7) ARM Cortex M 微控制器 DMA 编程揭秘(DMA)
8)STM32Fx单片机定制Bootloader开发(Bootloader)
9)嵌入式Linux逐步使用Beaglebone Black(Linux)
10) 使用 Beaglebone Black(LDD1) 编写 Linux 设备驱动程序
此课程面向哪些人:
- 对嵌入式系统和微控制器编程感兴趣的初学者