根据笔者的经验来说,Marlin固件中的Configuration.h将各个配置模块化,非常便于阅读及修改,而且注释非常详细,英文好的朋友可以很容易地理解各参数的意义。注意到Marlin固件使用C语言编写,“//”后面的是注释语句,不会影响代码的作用。另外Marlin固件中大量使用#define,简单来讲,就是定义的意思,包括定义某个参数的数值,定义某个参数是否存在。
最开始的两行非注释语句是定义固件的版本和作者。缺省的版本号就是编译时间,这个可以不用修改,只需要把作者改为自己的名字即可,注意不能包含中文,不然会乱码。
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
#define STRING_CONFIG_H_AUTHOR "www.abaci3d.cn" // who made the changes.