本帖最后由 EasonLiem 于 2021-8-24 12:01 编辑
4.1.3 ConfigurationStore.h/ConfigurationStore.cpp代码解析 ConfigurationStore代码功能为:针对默认的机器参数进行EEPROM的写入、读取、修改操作;机器参数串口信息的输出。 4.1.3.1 EEPROM信息存储 //Arduino 2560的EEPROM为4K //EEPROM_SETTINGS #define EEPROM_OFFSET 100 /*1。版本号写入初始为000 * 。。。 * end 版本号写入ver2[4] addr=2900/1024>1K */ 4.1.3.2 串口信息输出的部分示例代码及在文件中的分布: SERIAL_ECHOPAIR(name,value) //Marlin.h #define SERIAL_ECHOPAIR(name,value)(serial_echopair_P(PSTR(name),(value))) //
//Marlin_main.cpp void serial_echopair_P(const char *s_P, float v) {serialprintPGM(s_P); SERIAL_ECHO(v); } void serial_echopair_P(const char *s_P, double v) {serialprintPGM(s_P); SERIAL_ECHO(v); } void serial_echopair_P(const char *s_P, unsigned long v) { serialprintPGM(s_P);SERIAL_ECHO(v); } // 上电、编译,烧录试机。 Mega2560裸板,Repetier软件连接成功,输出信息如下:
|