STM32嵌入式系统
STM32嵌入式系统
1万+ 人选课
更新日期:2025/01/21
开课时间2024/03/04 - 2024/05/19
课程周期11 周
开课状态已结课
每周学时-
课程简介

嵌入式系统是当今智能化社会的重要的技术基础之一,包括大家用到的手机、平板、智能家居设备,以及无人机、工业机械臂、水下机器人等机电装备,都离不开嵌入式技术。意法半导体公司出品的STM32系列芯片是ARM嵌入式处理器家族中的重要一员,目前已占据大量市场份额,广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等领域。


本门课程主要介绍STM32处理器的功能特点、工作原理、硬件资源和软件开发方法,引导学生理解掌握ARM嵌入式系统涉及的理论和知识,并在此基础上熟练运用STM32处理器的软件开发环境和程序调试方法,掌握GPIO、中断、串口、定时器、SPI、I2C、ADC以及其他基本外设接口的程序设计方法,并且了解uC/OS嵌入式实时操作系统在STM32上的移植与多任务应用程序开发方法。


课程要求学生在掌握基本理论知识的同时,更多地培养自己的动手实践和工程应用能力。通过课程理论学习与实验实践,学生们能够初步掌握STM32嵌入式系统程序设计方法,从而为今后开展“智能感知与控制”相关科研训练、科技竞赛、产品研发等工作做好技术储备。


本课程的硬件平台选用奋斗STM32开发板,可以通过网络购物平台购买或通过课程组借用。


本课程分为11个教学单元,一共48个学时,计划10周完成学习。

课程大纲
绪论
1.1t课程概况
1.2t嵌入式系统与海洋技术
1.3往届优秀学生作品
嵌入式系统概述
2.1t嵌入式系统简介
2.2t嵌入式系统组成与特点
2.3t嵌入式系统处理器
2.4tARM架构与内核
STM32硬件资源与软件开发环境
3.1tSTM32芯片和片上资源
3.2tSTM32实验开发板
3.3tSTM32开发环境搭建与程序烧录
STM32程序设计基础
4.1t嵌入式C语言
4.2tSTM32寄存器
4.3tSTM32固件库函数
STM32基础-GPIO
5.1tSTM32-GPIO基本概念
5.2tSTM32-GPIO工作模式
5.3tSTM32-GPIO寄存器与库函数
STM32基础-中断
6.1tSTM32-中断基本组成
6.2tSTM32-中断优先级管理1
6.3tSTM32-中断优先级管理2
STM32基础-串口
7.1tSTM32-串行通信
7.2tSTM32-USART通信接口
7.3tSTM32-UART通信接口
STM32基础-定时器
8.1tSTM32-定时器
8.2tSTM32-独立看门狗定时器
8.3tSTM32-窗口看门狗定时器
8.4tSTM32-时钟系统
8.5tSTM32-RTC实时时钟
8.6tSTM32-定时器PWM
STM32进阶-ADC/DAC
9.1tSTM32-ADC模数转换1
9.2tSTM32-ADC模数转换2
9.3tSTM32-DAC数模转换
9.4tSTM32-DMA直接存储器存取
STM32进阶-SPI/IIC
10.1tSTM32-SPI基本概念
10.2tSTM32-SPI工作模式
10.3tSTM32-I2C基本概念
10.4tSTM32-I2C工作模式
STM32高级-UCOS操作系统
11.1t操作系统简介
11.2t嵌入式操作系统1
11.3t嵌入式操作系统2
11.4tSTM32-uCOS嵌入式实时操作系统1
11.5tSTM32-uCOS嵌入式实时操作系统2
11.6tSTM32-uCOS嵌入式实时操作系统3