注释
所有者
以atari_1020为例。 在 cpu_map.h 中,您应该将 simple.h(保持全部小写以匹配大多数其他文件)包含在您的 cpu 映射中。 在 simple.h 中,首先放置所有#define 语句。然后像这样将所有函数原型包装在底部。 #ifndef simple_h
#define simple_h
#endif
在 simple.cpp 中,在顶部包含 grbl.h。用 cpu 映射的 #ifdef 包围所有函数。所以它只将它们用于您的机器。 如果您仍然遇到问题,请粘贴您的编译错误。 |
作者
谢谢,我回家试试。谢谢你。 |
作者
所有者
很高兴听见。该编译器非常挑剔,其行为与其他一些 c 编译器并不完全相同。 关闭…. |
这是我到目前为止所做的。
1)我设置了 2 个文件 Simple.H 和 Simple.ccp
a) Simple.h 包含(我认为不需要这个文件。)
b) Simple.ccp 包含
#ifdef` CPU_MAP_TEST1
void user_defined_macro(uint8_t index)
{
switch (index) {
#ifdef MACRO_BUTTON_0_PIN
case CONTROL_PIN_INDEX_MACRO_0:
inputBuffer.push(“$H\r”); // 家庭机器
中断;
}
}
#endif
2)在我的 CPU MAP 中添加
#include “Simple.h”
#define MACRO_BUTTON_0_PIN GPIO_NUM_22
我无法编译它。我肯定做错了什么。