我用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() {
}
答案 0 :(得分:1)
转到文件&gt;偏好设置
在包含
的行中Show Verbose output during
选择编译复选框。
然后在代码中的任何位置添加一行(确保添加的行不会导致编译错误)并重新编译代码。
您应该看到警告和错误,这些警告和错误会指向正确的方向。
答案 1 :(得分:0)
您应该向我们展示源文件。如果编译得好(你确定吗),没有明显的理由不工作。除非你在文件上修改Arduino核心的东西。
答案 2 :(得分:0)
首先,也许我的问题是我的代码太大而且arduino甚至没有上传到设备,因为当我删除了一些不必要的 inludce 那个串行.print(“测试”)工作。 之后,当我尝试测试库函数时,我得到“未定义引用”但奇怪的是,当我将源代码的消失从“。c”更改为“。cpp”它有效!!!