Re: Dotazy k STM32F103C8T6 a multiplexované řw616ZW7DrSBMRUQgZGlzcGxlamUu
Miroslav Mraz
mrazik na volny.cz
Čtvrtek Březen 11 08:57:46 CET 2021
Jádra Cortex-M3,4 mají instrukce LDREX, STREX, které se dají snadno
použít pro atomický přístup. V C++ je to vyřešeno pomocí šablony
std::atomic. Ta u M0 není (nebo co jsem zkoušel, tak nebyla).
Mrazík
Dne 11. 03. 21 v 8:30 Jiří Nesvacil napsal(a):
> M0, nevim zda M0+ myslim taky nema nejake preruseni pro real.os, myslim
> na prepnuti z vlakna do vlakna. Taky to ma vetsinou malo pameti RAM.
> Jinak z testu u novejsich kompileru vyslo, ze je lepsi kod v C++ nez C z
> hlediska kompilace, vyjde mensi a je rychlejsi. Instrukce pro promenne
> objektu (properites neboli take instancni promenne) se natahuji
> rychleji, pouzije se optimalizovanejsi instrukce pro natazeni z pameti.
> Vetsinou se to pise tak, ze se objekt alokuje po startu. Pokud se chce
> clovek vyhnout komplikacich s zamky, stakem, tak se pouzije
> protothreads, existuje i varianta pro c++.
>
> To jen pro zacatek.
>
> Jirka
>
Další informace o konferenci Hw-list