2011-08-29 52 views

cevap

24

Arduino üzerinde "kaynak kesme noktaları" ayarlamanın yolu, Seri Monitörde görmek istediğiniz değeri göndermek için bir seri çıkış eklemektir.

Hazır olduğunuzda bir sonraki adım WinAVR, AVR Studio ve Atmel JTAG Mark II veya Atmel Dragon'a geçmek.

Bu programlar ve aygıtlar, C kodu oluşturmanıza ve tek bir adımda kod oluşturmanıza, değişkenleri ve kayıt aygıtlarını izlemenize olanak sağlar. JTAG cihazları, C kodunuzdan veya derleyici tarafından oluşturulan montaj kodundan tek adım atabilir.

Yüksek düzeyde gömülü C programlama işleminin hala makineye çok yakın olduğunu önceden tahmin edin ve bir çok kez kodun düzgün çalışmasını engelleyeceğinden, tek adımlı kesme yordamları, zamanlayıcı yordamları ve diğer düşük düzeyli yordamlara dikkat etmeniz gerekir.

+1

Arduino üzerinde kaynak, kesme noktaları ' "ayarlamak için bir yol' değeri göndermek için bir seri çıkışı eklemektir Serial Monitor görmek istiyor ." Seri bağlantı noktanızı başka bir şey için kullanıyorsanız ne olur? – Jules

+2

Birçok seçenek, AVR Studio ve bir JTAG aygıtı kullanarak geliştirme ortamınızı yükseltin, birden fazla seri bağlantı noktasına sahip olan veya yazılım seri kitaplığını kullanan bir Arduino mega kullanın. – Jeff

+0

Çözüm Aslında kullanıyorum: cihaza bir LCD ekran yapıştırın ve bunu seri konsol yerine hata ayıklama için kullanın, ancak bu seçenekler de ilginçtir. Önceden yazılım serisine rastlamadım, ancak gelecekteki projeler için kullanışlı görünüyor ... – Jules

30

Microsoft Visual Studio 2015 Topluluk Sürümü için Visual Micro eklentisi (ücretsiz) Arduino için bir USB hata ayıklayıcısı sağlar. Açıkladığınız gibi yapmanıza izin verir. (IDE yüklemesi sırasında C++ yüklemek için tıklamayı unutmayın)

Hata ayıklayıcı seri, RF, Bluetooth ve bazı Wi-Fi'yi destekler. Arduino çalışırken değişkenlerin değerlerinin izlenmesini veya güncellenmesini sağlar. Saat, izleme, ara ile birlikte grafik ve veri/pin görselleştirmeleri dahildir.

Enter image description here

Haber: Ocak 2016 de Arduino Zero için GDB debugger serbest bırakılmasını içerir. Seri/Bluetooth hata ayıklayıcısında olduğu gibi GDB sürümü ino/cpp kaynak kodunu destekler, ancak ayrıca Arduino çekirdek ve kitaplıklarının hata ayıklamasını destekler. Adım, adım, adım talimatı veya kaynak satırı, bellek, kayıtlar, yerliler, saat, canlı ifadeler ve yığın izleri gibi birçok özelliği destekler.

+0

Ayrıca bunu C ve derlemede hata ayıklamak için kullanabilir misiniz? – Pyjong

+0

@pyjong Varsayılan hata ayıklayıcı, Serial veya Wifi'yi kullanır; c'den çalışmaz, yalnızca .Ino ve .cpp ile çalışır. Ancak, yönetim kurulu Gdb'yi destekliyorsa veya bir donanım hata ayıklayıcınız varsa, başka seçenekler de vardır, bu yüzden lütfen forumumuzda bir iş parçacığı açın ve bir soru sorun. Cevap vereceğiz ve yardımcı olacağız. Teşekkürler –

+0

Bunun çalışması için donanım için bazı gereksinimler var mı? Örneğin. Arduino Uno üzerinde çalışır mıydı? (Bir lead * Arduino için Debugger olabilir) (https://www.codeproject.com/Articles/1037057/Debugger-for-Arduino) * (The Code Project).) –

3

Değişkenleri denetlemek için sadece seri monitöre yazdırıyorum. İşte ben şu anda üzerinde çalışıyorum bir örnek:

# Setup 
Serial.begin(9600); 

# Loop 
Serial.println(String(index) + " : " + String(total) + " : " + String(average));