Arduino UNO R3项目编译一直失败,求助

这段代码明明在几天前都是好好的,一点没动结果今天突然出现问题了。然而运行其他代码却没问题。对本代码一行一行采取注释测试的方式也找不到问题所在。跪求广大前辈的指教。
根据反馈的debug信息来看貌似是出现了空指针的问题。可是根据debug给的目录去找发现本地根本没有这个目录,然后根据提示的GitHub网址下找到了arduino原作者的源码库,看起来是连接到了GitHub上面的程序进行编译(什么编译器有这种功能了?)。最后是找到了这两个以go语言编写的文件。限于代码水平有限,没法看懂,还请求助广大前辈,不胜受恩感激。
https://github.com/arduino/arduino-cli/blob/master/legacy/builder/builder.go
https://github.com/arduino/arduino-cli/blob/master/legacy/builder/builder_utils/utils.go
下面附上.ino源码

#include 
#include 
#include 
#include 
//PS2手柄+驱动板

#include 
//类多线程库

defineTask(remoteControl);
//遥控模块

defineTask(moveMotor);
//移动模块

defineTask(shoot);
//射击+捡球模块

Adafruit_MotorShield AFMS = Adafruit_MotorShield();
PS2X ps2x;    //创建PS2手柄对象
int error;

void remoteControl::setup(){
    //配对接收器
    do{
        error = ps2x.config_gamepad(13, 11, 10, 12, true, true);
        if (error == 0){ break; }
        else { delay(100); }
    }while(1);
}

void remoteControl::loop(){
    ps2x.read_gamepad(false, 0);
    //读入手柄状态信息

    if (ps2x.Button(PSB_PAD_UP){
      //前进
    }

    if (ps2x.Button(PSB_PAD_DOWN){
      //后退
    }

    if (ps2x.Button(PSB_PAD_LEFT){
      //左转
    }

    if (ps2x.Button(PSB_PAD_RIGHT){
      //右转
    }

    if (ps2x.Button(PSB_CIRCLE){
      //红色圆圈:开炮
    }
}


//形式函数
void setup() {
    mySCoop.start();
}

void loop() {
    yield();
}

这是debug信息

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0x7855fb]

goroutine 1 [running]:
github.com/arduino/arduino-cli/legacy/builder.ResolveLibrary(0x11ce65a0, 0x11d88a28, 0x1c, 0x11d88a28)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/resolve_library.go:64 +0x14b
github.com/arduino/arduino-cli/legacy/builder.findIncludesUntilDone(0x11ce65a0, 0x11c498e0, 0x88ed00, 0x11dbe6f0, 0x11c073f0, 0x11f0db00, 0x0)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:358 +0x3b6
github.com/arduino/arduino-cli/legacy/builder.(*ContainerFindIncludes).Run(0xdebc68, 0x11ce65a0, 0xdebc68, 0x0)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:152 +0x3e5
github.com/arduino/arduino-cli/legacy/builder.runCommands(0x11ce65a0, 0x11c77e1c, 0x20, 0x20, 0x409a01, 0x3ffff, 0x0)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:210 +0xbd
github.com/arduino/arduino-cli/legacy/builder.(*Builder).Run(0x11c83f40, 0x11ce65a0, 0xdebbb4, 0x11c54c70)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:117 +0xb9c
github.com/arduino/arduino-cli/legacy/builder.RunBuilder(...)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:226
main.main()
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-builder/main.go:398 +0x6d2
C:\Program Files (x86)\Arduino\arduino-builder 返回 2
为开发板 Arduino/Genuino Uno 编译时出错。

你可能感兴趣的:(求助,arduino)