C: Misra
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Sobota Září 9 07:33:32 CEST 2023
Co jen tak z letadla vim:
1) napsat to jinak, proste treba 2x stejnou vetev ukoncenou break,
stejne se to pravdepodobne zoptimalizuje a bude to v kodu stejne
2) popsat a zduvodnit to, proc je zrovna tahle konstrukce nutna...
Podobne jako se nema pouzivat union, ale v oduvodnenych pripadech je to
povolene. Je to casty zdroj chyb tak je snaha se rizikovym konstrukcim,
ktere nejdou odlisit od chyby, vyhnout.
Dne 09.09.2023 v 1:30 Miroslav Draxal napsal(a):
>
> Zdravíčko….
>
> Když už se tady probírá to C.
>
> Jak psát správně? MISRA mi křičí
>
> ..\..\..\Knihovny\PIC\DS18B20\DS18B20.c:59:9: [misra-c2012-16.3] An
> unconditional break statement shall terminate every switch clause
>
> case RESET_1:
>
> ^
>
> switch (DS18B20_status.Povel) {
>
> default:
>
> __debug_break;
>
> case RESET_1:
>
> case RESET_2: // log.0 více jak 480μs, všechny komponenty na
> sběrnici budou resetovány.
>
> DS18B20_ErrorShadow.AllValue = 0;
>
> ……..
>
> Mira
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230909/7c0c069d/attachment.htm>
Další informace o konferenci Hw-list