Re: Dá se nějak doinstalovat C++20 do Microchip Studia
Pavel Hudeček
edizon na seznam.cz
Pondělí Prosinec 18 10:42:14 CET 2023
Použití C++ má pro MCU velké výhody, aniž by to muselo žrát něco navíc.
Když nic jiného, tak samotné použití přetížení funkcí je speciálně v MCU
velký plus. Odpadají starosti typu jak se jmenujou všechny funkce na
posílání čehosi na sériák. Prostě se jmenujou všechny stejně a starost
kterou použít na int, kterou na float, kterou na char* a kterou na
(char*, float, char) má jen překladač. A je jasný, že kvůli tomu nemusí
vyrobit ani bajt kódu navíc.
No a ty korutiny, kvůli kterým je tato diskuze, právě mají být něco mezi
běžným řešením a použitím RTOS žeroucího moc prostředků.
PH
Dne 18.12.2023 v 8:01 Nesvacil Jiri napsal(a):
> Zdravím,
>
> souhlas. Embedded operační systémy si standardně počítají 2048 bytů
> jako stack pro vlákno.
>
> Atmega má třeba jen 2048 RAM nebo attiny 256 byte RAM. Uvažovat o
> využití jazyka c++ ztrácí význam.
>
> Ovšem i tak se ty nové CPU AVR, ATMEGA posouvají vývojem a již nemají
> plnou kontrolu ovládání pinů za všech okolností. Přidávají se zde
> buffery rozhraní, synchronizace... a je to zase něco jiného.
>
> Jirka
>
> Dne 17.12.2023 v 21:28 Miroslav Mraz napsal(a):
>> U mne to zřejmě dopadne jako s jazykem rust. Dobrý, ale nepoužitelný.
>> Nějakou výhodu to asi mít bude, nicméně není chuť se to učit.
>> Vlastně ani nepotřebuji multitasking. Přerušení a DMA zatím vyřešily
>> všechno. Nepoužívám obvykle ani haldu. Proč si komplikovat život.
>>
>> Mrazík
>>
>> On 17. 12. 23 21:01, Jaroslav Buchta wrote:
>>> Me to prijde moc komplikovany na embeded aplikace, jestli jsem to
>>> spravne pochopil o co jde, tak pro kooperativni multitasking
>>> pouzivam projekt Protothread (asi se vyskytuje hodne variant). Je to
>>> bez naroku na prostredky a da se to udrzet pod kontrolou.
Další informace o konferenci Hw-list