【问题标题】:Serial Port not working () on Arduino in JetBrains CLionJetBrains CLion 中的 Arduino 上的串口不工作()
【发布时间】:2016-06-16 06:13:31
【问题描述】:

在 Arduino Uno 上测试时代码工作正常,(编辑延迟(x)会影响 LED), 但我收到此错误,并且串行端口监视器不显示任何内容。

CLion 事件日志中的错误是:

Error running Unnamed: Cannot run program "C:\Users\Nikhil Verma\.CLion12\system\cmake\generated\4b320303\4b320303\Debug\summer.elf" (in directory "C:\Users\Nikhil Verma\.CLion12\system\cmake\generated\4b320303\4b320303\Debug"): CreateProcess error=193, %1 is not a valid Win32 application

CMakeLists.txt

cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/ArduinoToolchain.cmake)
set(PROJECT_NAME summer)
project(${PROJECT_NAME})

set(${CMAKE_PROJECT_NAME}_BOARD uno)
set(${CMAKE_PROJECT_NAME}_PORT COM1)
set(${CMAKE_PROJECT_NAME}_SKETCH summer.ino)
generate_arduino_firmware(${CMAKE_PROJECT_NAME})

夏天.ino

 #include <Arduino.h>
  void setup() {
    pinMode(13, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    Serial.println("Hi");
    digitalWrite(13, HIGH);
    delay(7000);
    digitalWrite(13, LOW);
    delay(1000);
}

配置:

消息构建日志:

"C:\Program Files (x86)\JetBrains\CLion 1.2.4\bin\cmake\bin\cmake.exe" --build "C:\Users\Nikhil Verma\.CLion12\system\cmake\generated\4b320303\4b320303\Debug" --target upload -- -j 8
[ 89%] Built target uno_CORE
[100%] Built target summer

        avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: reading input file "C:/Users/Nikhil Verma/.CLion12/system/cmake/generated/4b320303/4b320303/Debug/summer.hex"
avrdude.exe: writing flash (2370 bytes):

Writing | ################################################## | 100% 0.54s

avrdude.exe: 2370 bytes of flash written
avrdude.exe: reading input file "C:/Users/Nikhil Verma/.CLion12/system/cmake/generated/4b320303/4b320303/Debug/summer.eep"
avrdude.exe: writing eeprom (0 bytes):

Writing | ################################################## | 100% -0.00s

avrdude.exe: 0 bytes of eeprom written

avrdude.exe done.  Thank you.

[100%] Built target summer-upload
[100%] Built target upload

"C:\Program Files (x86)\JetBrains\CLion 1.2.4\bin\cmake\bin\cmake.exe" --build "C:\Users\Nikhil Verma\.CLion12\system\cmake\generated\4b320303\4b320303\Debug" --target summer -- -j 8
[ 89%] Built target uno_CORE
[100%] Built target summer

CMake 工具链:

谢谢。

【问题讨论】:

  • 问题解决了吗?我偶然发现了完全相同的问题。

标签: arduino-uno clion jetbrains-ide


【解决方案1】:

我遇到了同样的问题。 解决方法是不点击运行(绿色播放)按钮,而是点击右上角的构建运行上传。

【讨论】:

    【解决方案2】:

    显然您已在您的工具中启用了 Debug 配置,并且您的工具正在尝试直接在您的机器上执行 Arduino 二进制文件

    Error running Unnamed: Cannot run program "C:\Users\Nikhil Verma\.CLion12\system\cmake\generated\4b320303\4b320303\Debug\summer.elf" (in directory "C:\Users\Nikhil Verma\.CLion12\system\cmake\generated\4b320303\4b320303\Debug"): CreateProcess error=193, %1 is not a valid Win32 application
    

    我建议你修改你的IDE配置来跳过这一步,然后上传代码到设备上。

    编辑:我使用this approach 设置我所有项目的Makefile,但由于您使用的是Windows,因此配置可能会发生变化。

    【讨论】:

      猜你喜欢
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多