用户工具

站点工具


knowledge:3d_print:2023021001

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
knowledge:3d_print:2023021001 [2023/02/10 13:40] – [Marlin/src 文件夹] 弘毅knowledge:3d_print:2023021001 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 15: 行 15:
  
 源代码的其余部分分为 10 个子文件夹,这些子文件夹还有进一步细分的二级目录。下面是这些文件夹的概述。 源代码的其余部分分为 10 个子文件夹,这些子文件夹还有进一步细分的二级目录。下面是这些文件夹的概述。
 +  * core:包含其他 Marlin 源文件始终需要的引用的头部文件,提供类型、宏、串行输出、实用函数等。大多数源文件将只包含''inc/MarlinConfig.h''以确保这些文件将按预期顺序包含。
 +  * feature:此文件夹包含可选功能的支持代码。有些功能很简单,仅添加 G 代码或在通用代码中插入更改。如果一个特性需要定义一个类或一组函数,那些额外的文件将放在这里。
 +  * gcode:包含''GCodeParser''类定义,所有 G 代码命令实现(有一些例外)包装在一个名为''GcodeSuite.G''代码实现中,这些文件被放置在多个类别的子文件夹中。文件命名为 G 代码,因此可以使用 IDE 的快速打开功能更快地找到它们。
 +  * HAL:每款控制器都提供控制硬件的功能,但并非所有控制器都使用相同的接口。硬件访问层定义了隐藏这些差异的函数,因此可以更通用地定义 Marlin 的其余部分。在撰写本文时,Marlin 拥有十个不同的 HAL。
 +  * inc:此文件夹包含定义 Marlin 版本、配置条件、过时选项检查以及合理设置的最终健全性检查的基本内容。请注意,每个 HAL 还包含自己的''Conditionals*.h''和''SanityCheck.h''文件。
 +  * lcd:所有与 LCD、TFT、OLED、编码器、按钮和串行控制器相关的代码都存储在这里。语言翻译通常只适用于外部控制器,因此语言翻译也存储在这里。
 +  * libs:任何通用数学或硬件库代码都放在这里。所以这里有蜂鸣器代码、crc16 校验和、3x3 矩阵、数字到字符串的转换、用于二进制传输的 Heatshrink,甚至还有几个EEPROM。
 +  * module:机器设备的所有典型特征都在这里定义。这包括 3D 打印机可能拥有的所有东西,例如:加热器和传感器、热床探头、止动器、运动学、将命令转换为分段移动的高级运动功能、将毫米段快速转换为排队步进块的运动规划器变化,以及将块段转换为中断时序和 STEP 信号的步进 ISR。
 +  * pins:Marlin 的所有主板引脚定义都在此文件夹中。这些主板主要按架构划分,加上''rambo''、''ramps''和''sanguino''。每块主板都有自己独特的引脚文件,''pins.h''的设置基于''MOTHERBOARD''。由于''pins.h''是''MarlinConfig.h''引用的文件之一,因此他未在其他地方被引用。
 +  * sd:在这里你可以找到文件和文件夹的所有高级文件系统代码。该类''CardReader''是 Marlin 的主要界面,用于导航目录、打开 G 代码文件以及从 SD 卡(或其他媒体)打印。自 Marlin 2.0.8 以来,所有媒体类型都派生自''DiskIODriver''抽象类。
 +
 +===== 配置和Include Tree =====
  
knowledge/3d_print/2023021001.1676036445.txt · 最后更改: 2023/06/07 04:09 (外部编辑)

Valid HTML5 Valid CSS Driven by DokuWiki