C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ MISRA ΠΈ ΠΊΠ°ΠΊ Π΅Ρ Π³ΠΎΡΠΎΠ²ΠΈΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ MISRA ΠΈ ΠΊΠ°ΠΊ Π΅Ρ Π³ΠΎΡΠΎΠ²ΠΈΡΡ
Habr
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ MISRA ΠΈ ΠΊΠ°ΠΊ Π΅Ρ Π³ΠΎΡΠΎΠ²ΠΈΡΡ
ΠΠΎΠΆΠ°Π»ΡΠΉ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Ρ
ΠΎΡΡ Π±Ρ ΡΠ°Π· ΡΠ»ΡΡΠ°Π» ΠΏΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ·Π²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ ΠΏΠΎΠ²ΡΡΠΈΡΡ Π±Π΅Π·ΠΎΠΏ...
Π Π°Π±ΠΎΡΠ°Ρ ΠΡΡΠΏΠΏΠ° 21 Π‘++
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ: ΠΠ°ΠΏΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°Ρ .
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ: ΠΠ°ΠΏΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°Ρ .
stdcpp.ru
ΠΠ°ΠΏΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ°Ρ
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°Ρ
.
Π‘Π΅ΠΉΡΠ°Ρ Π² ΡΠΏΠΈΡΠΊΠ°Ρ
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡ ΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ, ΡΡΠΎ ΠΏΡΠΎΠ²ΠΎΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
.
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Compile time ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ NAND/NOR
Compile time ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ NAND/NOR
Π₯Π°Π±Ρ
Compile time ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ NAND/NOR
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΡΠ΅, ΠΊΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π‘++ ΡΠ»ΡΡΠ°Π», ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π‘++11 Π² ΡΡΠ°Π½Π΄Π°ΡΡ Π±ΡΠ» Π²Π²Π΅Π΄Π΅Π½ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ constexpr, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ...
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ°Π½ΡΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΡΠΉ TFT OLED Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° SSD1283A Ρ ΠΏΠΎΠΌΠΎΡΡΡ STM32
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ°Π½ΡΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΡΠΉ TFT OLED Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° SSD1283A Ρ ΠΏΠΎΠΌΠΎΡΡΡ STM32
Π₯Π°Π±Ρ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠ°Π½ΡΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΡΠΉ TFT Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° SSD1283A Ρ ΠΏΠΎΠΌΠΎΡΡΡ STM32
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΠΎΠ΄Π΅Π»Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ H016IT01. ΠΠ°Π½Π½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π½ΡΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΡΠΌ(transflective). ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆ...
C++ β Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
[ΠΠ· ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ] Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ
[ΠΠ· ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ] Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ
Π₯Π°Π±Ρ
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ
ΠΌΠΈΠΊΡΠΎΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΉ
ΠΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ ΠΠ°ΠΊ-ΡΠΎ ΡΠ°Π· Ρ ΠΌΠ΅Π½Ρ Ρ ΠΊΠΎΠ»Π»Π΅Π³ΠΎΠΉ Π·Π°Π²ΡΠ·Π°Π»ΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠΎΠ²ΡΠΌΠΈ ΡΠ»Π°Π³Π°ΠΌΠΈ Π² ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡΡ
C++. ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°Ρ ΡΠΆΠ΅ Π±ΡΠ»Π° ΡΡΠ½ΠΊΡΠΈΡ IsEnumFlagSet,...