- Mobil flották
- iPhone topik
- Google Pixel 6/7/8 topik
- Redmi Note 12 Pro - nem tolták túl
- Fotók, videók mobillal
- Poco F3 - a mindenes, de nem mindenkinek
- Milyen okostelefont vegyek?
- Samsung Galaxy Fit 3 - keveset, de jól
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Az ár/érték bajnok Galaxy A52-re is kész a One UI 6.1
Hirdetés
-
Végre megjelenési dátumot kapott a Zenless Zone Zero
gp A teljes változat PC-re, PlayStation-re, Androidra és iOS rendszerekre lesz elérhető ingyen.
-
Újabb robottaxis balesetekre derült fény
it Az USA biztonsági vizsgálatot indított a Waymo önvezető autói kapcsán, és újabb balesetekre derült fény.
-
Fekete misztikum: DeepCool Mystique 360 vízhűtés
ph Fekete ventilátorokkal, visszafogott világítással, de LCD kijelzővel érkezik a gyártó új topmodellje.
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Janos250
őstag
válasz Blasius #19703 üzenetére
Ennyiből nem látom át, de nem az a baj ugye, hogy "máshol is elérhetõ kell hogy legyen:", nincs volatile, hogy ne optimalizáljon a fordító?
volatile char receivedChars[numChars];
Továbbá - nem tudom mitől receive, tehát valahonnan jön - ahhoz is kellhet idő. Ehhez viszont Aryes javaslata a megoldás[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Blasius #19703 üzenetére
Az is lehet, ha bármi miatt (pl.) interrup, thread több szálú a program futása, akkor mutex ( lock() unlock() ) kéne használni. Nekem az utolsó sor is gyanús, hogy mi van akkor, ha előtte/közben/utána hajtódik végre valami kódrészlet, akár interrupttal.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Blasius #19708 üzenetére
Bocs, nem tudom milyen kontrollert használsz. ESP32-n lefordul.
A volatile azt jelenti, hogy ha egy változót nemrégiben használt a processzor, akkor annak a tartalma a cache-ben van még, és ha nincs volatile, akkor onnan kivehető. Ha van volatile előtte, akkor minden egyes használatkor az eredeti helyőről kell beolvasni. Ez akkor létszükséglet, ha "valaki más " (pl. másik szál, interrupt) is változtat a változó értékén. Ilyenkor lehet figyelni pl. arra, hogy ha egy vektorba rakjuk az értékeket, és a foglaltságot növeljük, akkor mi történik, ha a kettő között kéri a program (pl. interrupttal) valamelyik értéket. A legősibb, hogy addig letiltjuk az interruptot, a korszerűbb meg a mutex, hogy nem engedjük, hogy másik szál használja.
Amit linkeltél, ott nem látok bajt a sorrendiséggel, vagy párhuzamos hozzáféréssel.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
válasz Blasius #19716 üzenetére
Nem tákolt ez attól, hogy tettél bele késleltetést, miért lenne? Figyelembe kell venni a hardverek sajátosságait. Ha jól értelmezem, a GPS modul az adatot adagokban küldi az UNO-nak. Az UNO több sort vár a feldolgozáshoz, de a GPS egy sor után nem kezdi meg a következő adag küldését, hanem vár valamennyit (nyilván műszaki okból, nem kitolásból ). Neked ezt ki kell várni a fogadó oldalon.
-
Janos250
őstag
válasz Blasius #19716 üzenetére
Én nem látok benne hibát. Viszont most döbbentem rá, hogy én a Serial.begin után mindig teszek egy delay(1000)-t, de már fogalmam sincs, miért.
Valami itt van róla:
https://forum.arduino.cc/t/delay-for-serial-print/954782
Nem látok benne kivetni valót, én legfeljebb az if-eket Case-el oldottam volna meg, mert az jobban áttekinthető, de ugyanarra fordítódik.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Új hozzászólás Aktív témák
- Lenovo ThinkPad T570, 15,6" FHD IPS Kijelző, i5-6300U CPU, 8GB DDR4, 256GB SSD, W10
- Lenovo ThinkPad T580, 15,6" FHD IPS Kijelző, i5-8350U CPU, 8-32GB DDR4, 256GB SSD, W10
- Lenovo ThinkPad T560, 15,6" FHD IPS Kijelző, i5-6300U CPU, 16GB DDR3, 256GB SSD, W10, Számla, Garanc
- Erős asztalláb (Steelcase)
- Lenovo Thinkpad P50 Workstation laptop, 15,6" FHD IPS Kijelző, I7-6820HQ CPU, 16GB DDR4, 512GB SSD,
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen