-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!eternal-september.org!
news.eternal-september.org!.POSTED!not-for-mail
From: heby <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Dziwny problem z kodem w C (gcc mips/pic32)
Date: Fri, 19 May 2023 11:53:09 +0200
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <u47gug$l17u$1@dont-email.me>
References: <a...@n...icm.edu.pl>
<u44i3o$css$1$Janusz@news.chmurka.net>
<a...@n...icm.edu.pl>
<u44vfs$lla$1$Janusz@news.chmurka.net>
<u4524j$n6u$1$grzegorz@news.chmurka.net> <u453bn$8ogn$2@dont-email.me>
<u453ir$ool$1$grzegorz@news.chmurka.net> <u45668$94na$1@dont-email.me>
<4...@g...com>
<u457ta$9a1b$1@dont-email.me>
<d...@g...com>
<u45b4h$9a1b$5@dont-email.me>
<c...@g...com>
<u45ddm$9vcl$1@dont-email.me> <u47bui$7oo$1$jdx@news.chmurka.net>
<u47c3e$kcmn$1@dont-email.me> <u47f7j$a01$1$jdx@news.chmurka.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 19 May 2023 09:53:20 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="1ab6599348f54eeb140c396e3e5633b5";
logging-data="689406";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX1+ksukV6Q/ZSkUwm2Khn9Wp"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:U4IRsd/SQHxhpVbEQu/UCIUk06k=
Content-Language: en-US
In-Reply-To: <u47f7j$a01$1$jdx@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:780698
[ ukryj nagłówki ]On 19/05/2023 11:25, JDX wrote:
>>> Masz pomysł jak zceplusplusować typowe definicje SFR-ów znane z C, np:
>>> /* Power Control */
>>> #define PCON (*((volatile unsigned char *) 0xE01FC0C0))
>>> #define PCONP (*((volatile unsigned long *) 0xE01FC0C4))
>> A co konkretnie chcesz osiągnąć?
> O enkapsulację, aby byle kto/co tak łatwo nie mógł mazać po tych
> rejestrach. Czyli aby te rejestry były prywatnymi polami klasy, coś w
> stylu:
> class PowerMgmt {
> private:
> volatile unsigned char &refPCON = (*((volatile unsigned char *)
> 0xE01FC0C0));
> volatile unsigned long &refPCONP = (*((volatile unsigned long
> *) 0xE01FC0C4));
> };
private:
void setPCON( ... value );
Jeszcz lepiej:
public:
void allowSleep();
void wakeUp();
bool isSleeping() const;
private:
[...magic...]
Następne wpisy z tego wątku
- 19.05.23 12:07 JDX
- 19.05.23 12:12 heby
- 19.05.23 12:16 heby
- 19.05.23 12:43 JDX
- 19.05.23 12:45 JDX
- 19.05.23 12:54 Grzegorz Niemirowski
- 19.05.23 12:57 JDX
- 19.05.23 13:32 J.F
- 19.05.23 13:57 heby
- 19.05.23 14:36 Janusz
- 19.05.23 14:38 heby
- 19.05.23 14:39 Janusz
- 19.05.23 14:48 J.F
- 19.05.23 14:56 heby
- 19.05.23 15:56 J.F
Najnowsze wątki z tej grupy
- Sterownik kotła CO praca PWM
- Jakie baterie A23 i LR44?
- OLED SSD1306 - degradacja?
- Który symulator AVR jest ,,prawilny"?
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
Najnowsze wątki
- 2025-11-23 konpederacki debil o fotelikach
- 2025-11-22 Sterownik kotła CO praca PWM
- 2025-11-22 Fwd: Fwd: jesienne paragony grozy
- 2025-11-22 Fwd: jesienne paragony grozy
- 2025-11-22 Fwd: Stopa z gwintem
- 2025-11-22 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-11-22 Warszawa => Solution Architect (Workday) - Legal Systems <=
- 2025-11-22 Warszawa => Senior Cloud Engineer - AWS <=
- 2025-11-22 Wrocław => Programista React ze znajomością C++ <=
- 2025-11-22 Stopa z gwintem
- 2025-11-22 Białystok => Dynamics 365 Commerce/POS Developer <=
- 2025-11-22 Elektryki to jednak smrody
- 2025-11-22 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-11-22 Warszawa => Starszy Programista C <=
- 2025-11-22 Żerniki => Dyspozytor Międzynarodowy <=




Ile kosztują tanie mieszkania w polskich metropoliach?