STM32 单片机开发入门学习流程
C基础知识
- 数据类型
- 结构体
- 条件控制
- 函数
- 指针
- 指针函数
开发环境
- keil安装和配置
- 芯片PACK包的安装
- cubemx安装配置
- git安装与使用
程序框架
- 文件结构目录
了解项目的基本文件结构,头文件的引用 - 裸系统
了解基于systick或者定时器的任务运行框架 - 状态机
了解流程化任务的状态分解和状态切换 - RTOS
了解cubemx自带的freertos的任务运行框架
调试
- STLINK
- JLINK
- 软件优化级
C++
- 面向对象
- 类
- 命名空间
- KEIL c/c++混合编程
敏捷开发
- 开发板
使用通用硬件进行程序开发和调试 - 通用软件层
合理抽象分离出与硬件无关的通用软件层 - 自动化测试
了解测试框架
给通用软件层编写测试文件 - 问题跟踪系统
问题跟踪管理和知识库管理