marlin 源代码构建是在arduino体系上面main被封装了

setup 用来初始化一些东西
marlin 源码入门1_解析器

loop 如同于while
marlin 源码入门1_步进电机_02

marlin 源码入门1_初始化_03
setup
串口初始化
marlin 源码入门1_初始化_04
marlin 源码入门1_步进电机_05
步进电机初始化

marlin 源码入门1_初始化_06
温度控制和步进电机控制都使用了定时器:
定时器0
marlin 源码入门1_步进电机_07
定时器1 控制 温度
marlin 源码入门1_初始化_08

定时器0的中断

电机的加减速算法,
marlin 源码入门1_解析器_09
loop
queue.advance(); 队列
队列能进解析器,gcode 文件
marlin 源码入门1_初始化_10
marlin 源码入门1_解析器_11
gcode 文件放着全部gcode 指令解析,由gcode 分支到不同的地方
marlin 源码入门1_封装_12
marlin 源码入门1_解析器_13