国外课栈 - 国外电子信息技术
使用ARM Cortex和STM32的嵌入式系统的基础 
使用ARM Cortex和STM32的嵌入式系统的基础
类别 : 视频教程
格式 : MP4
支付  提交
概述

  • 深入了解ARM Cortex基础
  • 在计算机上设置一个免费的开源工具链,以编程,刷新和调试基于ARM的微控制器
  • 核心寄存器功能,例如堆栈指针,链接寄存器,程序计数器,控制寄存器,向量表
  • 了解ARM Cortex-M处理器上的不同类型的异常及其各自的含义
  • 了解不同的外围设备以及如何编程
  • 硬件抽象层(HAL)库以及如何使用它们
  • 在Cortex-M平台上感到自信而舒适的编程应用
  • 什么是程序员模型及其如何在ARM Cortex-M中工作
  • 非特权和特权软件执行级别
  • 向量表偏移量寄存器(VTOR)及其用途
  • 大端格式与小端格式
  • OpenOCD(开源调试器)
  • STCubeMX应用程序以及如何生成HAL驱动程序

第1部分-您将了解ARM Cortex架构。了解这一点将使您能够为项目选择正确的微控制器。通过对ARM Cortex架构的深入了解,您还可以像pro一样调试应用程序!

第2部分-几乎没有地方教过ARM Cortex程序员模型,但是对于理解处理器如何工作和编译后,编写的C代码如何与硬件连接。

第3部分-ARM Cortex异常模型和向量表是了解当事情没有按预期进行时处理器如何工作的重要步骤。在嵌入式系统中,必须优雅地处理异常,才能生产出安全运行的产品!

第4节-将介绍ARM Cortex模块,例如系统控制模块,浮点单元,总线接口。这将使您了解微控制器内部的核心模块如何相互连接以及它们的用途。

第5部分-项目的第一步也是重要的一步是能够选择合适的微控制器。在做出选择之前,您需要考虑各种注意事项。在这里做出正确的选择将使您的项目在短期和长期内都取得成功。

第6节-外设让处理器与外界对话。在为微控制器开发应用程序时,您将要从事的每个项目都将与这些外设中的一个或多个相接口。了解这一点将使您能够成功地将设备与微控制器接口。

第7节-微控制器的特殊功能,通过3个独特的功能 您很可能会在项目中进行交互。

第8节-动手实验,为您的计算机设置可以在Windows,Linux或Mac上运行的开发环境。有了此设置,您就可以在本课程中完成实验练习,并在课程完成后进行项目。

第9节-了解UART通信非常重要,几乎每个嵌入式工作面试都会问您一个问题。在完成本课程随附的实验练习后,您将能够成为UART的专家,并将各种设备与微控制器接口。

第10节-I2C通信通过2根导线运行,并广泛用于许多嵌入式设备中。I2C的讲座和定时挑战实验室练习将训练您成为此通信界面中的专业人士。有了这种了解,您就可以与市场上数百万的I2C设备进行交互,并将其用于您的项目。

第11节-GPIO是外设,肯定会在您处理的每个应用程序中使用。通过本节的动手学习,您将了解设置端口和引脚的不同方法,以使您可以将各种类型的设备与GPIO外设接口。

第12节-DAC和TIM外设将为您打开时序世界,并为您提供数模转换。这是一个使用微控制器的广泛领域,本节中包含的实验练习将使您很好地了解如何在定制应用程序中使用这两种外设。

第13节-这些天,我们只需下载一个IDE,就可以了。但是您是否想知道IDE(集成开发环境)中的不同组件是什么?通过这些练习,您将获得理解,这将使调试变得非常容易。从头开始理解开发环境可以使您在出现问题时充满信心。

第14节-我们讨论了后续步骤和继续学习计划,使您可以从本课程中学习并继续将其应用于将来的项目中。

总目录(7h40m)

  • 课程基础
  • Cortex-M简介和架构概述
  • Cortex-M程序员模型
  • Cortex-M异常模型,向量表和VTOR
  • Cortex-M核心块
  • 如何为您的应用选择合适的微控制器
  • (新)微控制器的外围设备
  • (新)微控制器的特殊功能
  • (新)实验室:Windows,Mac,Linux-开发环境设置
  • (新)实验室:UART驱动程序开发
  • (新)实验室:I2C-相互集成的通信驱动程序开发
  • LAB:GPIO-通用输入输出驱动程序开发
  • LAB:DAC&TIM-数模转换驱动器开发
  • (可选):从头开始建立基于Eclipse的开发环境