包含我的C库后,Arduino代码不起作用

时间:2018-05-22 08:15:14

标签: c arduino

我用C编写了一个库,我现在试图在Arduino中使用它。 Codeblocks上的C代码即使在Arduino上也能正常工作我没有得到编译错误。但是在Arduino中包含标题后,甚至Serial.print()也停止在串行监视器上显示任何内容。 那么为什么会这样呢? 这是我甚至没有测试任何库函数的代码:

#include <IdentificationModule.h>
#include <MangementModule.h>
#include <SupFunctions.h>

void setup() {
  Serial.begin(9600);
  // put your setup code here, to run once:
// uint8_t b=4;
Serial.print( "Test");

}

void loop() {


}

enter image description here

3 个答案:

答案 0 :(得分:1)

转到文件&gt;偏好设置

在包含

的行中
Show Verbose output during 

选择编译复选框。

然后在代码中的任何位置添加一行(确保添加的行不会导致编译错误)并重新编译代码。

您应该看到警告和错误,这些警告和错误会指向正确的方向。

答案 1 :(得分:0)

您应该向我们展示源文件。如果编译得好(你确定吗),没有明显的理由不工作。除非你在文件上修改Arduino核心的东西。

答案 2 :(得分:0)

首先,也许我的问题是我的代码太大而且arduino甚至没有上传到设备,因为当我删除了一些不必要的 inludce 那个串行.print(“测试”)工作。 之后,当我尝试测试库函数时,我得到“未定义引用”但奇怪的是,当我将源代码的消失从“。c”更改为“。cpp”它有效!!!