diff --git a/src/ui/configuration/ApmFirmwareConfig.cc b/src/ui/configuration/ApmFirmwareConfig.cc index ed3b526dab515819bfe514cc944b07f7adfefe46..e9e996efdf4d0d68d24b4b23034f1d11f814c135 100644 --- a/src/ui/configuration/ApmFirmwareConfig.cc +++ b/src/ui/configuration/ApmFirmwareConfig.cc @@ -269,11 +269,26 @@ void ApmFirmwareConfig::downloadFinished() port.close(); ui.statusLabel->setText("Burning"); + QString avrdudeExecutable; + QStringList stringList; + #ifdef Q_OS_WIN - process->start("avrdude/avrdude.exe",QStringList() << "-Cavrdude/avrdude.conf" << "-pm2560" << "-cstk500" << QString("-P").append(m_detectedComPort) << QString("-Uflash:w:").append(m_tempFirmwareFile->fileName()).append(":i")); -#else - process->start("avrdude",QStringList() << "-Cavrdude/avrdude.conf" << "-pm2560" << "-cstk500" << QString("-P").append(m_detectedComPort) << QString("-Uflash:w:").append(m_tempFirmwareFile->fileName()).append(":i")); + stringList = QStringList() << "-Cavrdude/avrdude.conf" << "-pm2560" + << "-cstk500" << QString("-P").append(m_detectedComPort) + << QString("-Uflash:w:").append(m_tempFirmwareFile->fileName()).append(":i"); + + avrdudeExecutable = "avrdude/avrdude.exe"; #endif +#ifdef Q_OS_MAC + stringList = QStringList() << "-v" << "-pm2560" + << "-cstk500" << QString("-P/dev/cu.").append(m_detectedComPort) + << QString("-Uflash:w:").append(m_tempFirmwareFile->fileName()).append(":i"); + avrdudeExecutable = "/usr/local/CrossPack-AVR/bin/avrdude"; +#endif + + // Start the Flashing + qDebug() << avrdudeExecutable << stringList; + process->start(avrdudeExecutable,stringList); } void ApmFirmwareConfig::firmwareProcessError(QProcess::ProcessError error) {