嵌入式系统是当今智能化社会的重要的技术基础之一,包括大家用到的手机、平板、智能家居设备,以及无人机、工业机械臂、水下机器人等机电装备,都离不开嵌入式技术。意法半导体公司出品的STM32系列芯片是ARM嵌入式处理器家族中的重要一员,目前已占据大量市场份额,广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等领域。
本门课程主要介绍STM32处理器的功能特点、工作原理、硬件资源和软件开发方法,引导学生理解掌握ARM嵌入式系统涉及的理论和知识,并在此基础上熟练运用STM32处理器的软件开发环境和程序调试方法,掌握GPIO、中断、串口、定时器、SPI、I2C、ADC以及其他基本外设接口的程序设计方法,并且了解uC/OS嵌入式实时操作系统在STM32上的移植与多任务应用程序开发方法。
课程要求学生在掌握基本理论知识的同时,更多地培养自己的动手实践和工程应用能力。通过课程理论学习与实验实践,学生们能够初步掌握STM32嵌入式系统程序设计方法,从而为今后开展“智能感知与控制”相关科研训练、科技竞赛、产品研发等工作做好技术储备。
本课程的硬件平台选用奋斗STM32开发板,可以通过网络购物平台购买或通过课程组借用。
本课程分为11个教学单元,一共48个学时,计划10周完成学习。