Soru:
derleme sırasında "başıboş '/ 302' program hatası"
user2950509
2016-10-27 18:41:13 UTC
view on stackexchange narkive permalink

Garip bir nedenden ötürü, aşağıdaki kod derlenmiyor. uçucu işaretsiz int kodlayıcıPos = 0; etrafında "başıboş" \ 302 'programda "hatası alıyorum ve sorunun ne olduğu hakkında hiçbir fikrim yok. Bunu 40 dakikadan fazla bir süredir çözmeye çalışıyorum ve hiçbir şey işe yaramıyor. Hiç mantıklı değil

  #include <U8g2lib.h> #, <SPI.h> // Pin tanımları: const int control_PWM = A3; // gecikme sabiti için PWM çıkışı int btn_1 = 1; // mod 1const için düğme int btn_2 = 4; // mod 2const için düğme int btn_3 = 5; // 3const modu için düğme int r_A = 2; // Döner kodlayıcı A dataconst int r_B = 3; // Döner kodlayıcı A'nın dataconst int r_SW = 0; // Döner kodlayıcının düğmesi dataconst int oled_CLK = 9; // SPI cloackconst int oled_MOSI = 8; // MOSI pinconst int oled_CS = 7; // Chip Select pinconst int oled_DC = 6; // OLED'in D / C piniU8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2 (U8G2_R0, / * cs = * / 10, / * dc = * / 9, / * reset = * / 8); int mode = 1; // 1: RGB, 2: HSL, 3: Uzaklık denetim değeri_seçimi = 1; // Gerçek değer selectrionint değer1 = 0; // mod 1'de kırmızı; mod 2int değer2 = 0; //// mod 1'de yeşil; modda doygunluk 2int değer3 = 0; // mod 1'de mavi; modda parlaklık 2 uçucu işaretsiz int kodlayıcıPos = 0; // döner kodlayıcının mevcut positionunsigned int lastReportedPos = 1; // döner kodlayıcının önceki konumu statik boole döndürme = yanlış; // kodlayıcı etkinlik durumudur // kesinti değişkenleriboolean A_set = false; boolean B_set = false; boolean A_change = false; boolean B_change = false; void setup () {} void loop () {}  
Hangi IDE sürümü?
Lütfen sorunuzu tam hata mesajını içerecek şekilde düzenler misiniz?
@canadiancyborg: Düzenlemeniz sorunu çözdü.
@IgnacioVazquez-Abrams Fransızca yorumları İngilizce'ye çevirdim, herhangi bir şeyi nasıl değiştirdi?
@canadiancyborg: Hatanın nedeni olan kaynaktaki ASCII olmayan karakterleri kaldırdınız.
@IgnacioVazquez-Abrams bekleyin, bu nedenle yorumlardaki ASCII olmayan karakterler de programı etkiler mi?
Bana iyi derleyin. UECIDE 0.9.1.
Iki yanıtlar:
Ignacio Vazquez-Abrams
2016-10-27 19:16:11 UTC
view on stackexchange narkive permalink

0302, 0xc2'dir. Kaynağınızın bir yerinde UTF-8 (0xc2 0xa0) ile kodlanmış bir veya daha fazla bölünemez boşluk (0xa0) var. Bunları bulmak için od veya benzer bir araç kullanın ve ardından bunları normal boşluklarla değiştirin. Kaynağınızda ASCII Latin-1 olmayan karakterler bulunduğundan, bu karakterler iki bayt olarak kodlanır ilki 0xc2 veya 0xc3 olmak üzere. Devam etmeden önce ASCII olmayan tüm karakterleri kaldırın.

Muhtemelen postanızdaki kodu kopyalayıp IDE'deki orijinal kodun üzerine yapıştırabilirsiniz. Yukarıdaki metinde herhangi bir garip karakter tespit edemediğim için (tarayıcının NBSP'leri normal boşluklarla değiştirdiğini düşünüyorum). Görünmez karakterler bazı derleyiciler için oldukça acı verici olabilir.
RogerR2
2017-03-13 02:28:50 UTC
view on stackexchange narkive permalink

/ (302) hatasının bir nedeni, bir kelime işlemciden kodu kopyalayıp yapıştırmaktır. Kodunuza boşluk vb. Ekleyen ASCII kodlarınız var. Tanımlanan her satırın üzerinden geçin ve tanımlanan herhangi bir satırın başında ve sonunda varsa fazladan boşlukları kaldırın. Ardından, (Arduino IDE) TOOLS, Auto Format'a gidin. En azından bu benim için sorunu çözdü.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...