- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Analóg fényképezés
- RDNA 4m architektúrával jönnek az AMD készülő IGP-i
- Kész az LG széles frekvenciaspektrumon skálázható LCD panelje
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Házi hangfal építés
- OLED TV topic
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Bambu Lab 3D nyomtatók
- Philips LCD és LED TV-k
Új hozzászólás Aktív témák
-
Karma
félisten
Ezt a cikket most találtam, érdemes elolvasni.
A kommentek között az eredeti kérdésedre is választ kapsz, idézem:Here is the best practice for use with structs that define memory-mapped I/O device registers:
typedef struct { ... } volatile newtype_t;
newtype_t * const p_newtype = (newtype_t *) BASEADDR; -
Karma
félisten
A volatile nem azért kell, hogy elérhesd interruptból (ahhoz csak "megfelelő" helyre kell tenned), hanem azért, hogy a fordító ne optimalizálja ki az olyan ifeket és for/while ciklusokat, ahol ennek a struktúrának az elemeit használod fel a feltételben.
Volatile nélkül ugyanis azt gondolhatja a fordító megfelelően magas -O szint mellett, hogy "na ez biztos nem változik meg, ez a feltétel felesleges, kidobom" - és csodálkozhatsz hogy nem reagál a program. A volatile ezt tiltja meg.
BTW szerintem egyszerűbb lenne, ha nem a heapen hoznád létre ezt a struktúrát. Végülis elég kicsi. Az interruptos elérés miatt lehet, hogy globális változónak praktikusabb (más fordítási egységben. pl. az interruptkezelődben meg externnel hivatkozol rá).
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Analóg fényképezés
- Mesterséges intelligencia topik
- RDNA 4m architektúrával jönnek az AMD készülő IGP-i
- Xiaomi 17 Ultra - jó az optikája
- Kész az LG széles frekvenciaspektrumon skálázható LCD panelje
- Luck Dragon: Asszociációs játék. :)
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- sziku69: Szólánc.
- További aktív témák...
- Honor Magic8 Lite 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A34 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A35 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi 12 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi 10C 64GB, Kártyafüggetlen, 1 Év Garanciával
- Honor Pad X8a 64GB,Újszerű,Dobozaval,12 hónap garanciával
- Telefon felvásárlás!! Samsung Galaxy A50/Samsung Galaxy A51/Samsung Galaxy A52/Samsung Galaxy A53
- AKCIÓ! Intel Core i7 4790K 4 mag 8 szál processzor garanciával hibátlan működéssel
- 0perces! Samsung Galaxy Book5 360 2in1 Core Ultra 7 256V 16GB 1TB 15.6 FHD AMOLED TOUCH 1évgar
- Apple MacBook Pro 13 M2 (2022) 8GB / 256GB asztroszürke
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

