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_marlin源码分析_08

定时器0的中断

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