Code size analysis#
pw_hdlc: Simple, robust, and efficient serial communication
pw_hdlc
currently optimizes for robustness and flexibility instead of
binary size or performance.
The HDLC encode and decode
size report shows the cost of everything needed
to use pw_hdlc
, including the dependencies on common modules like CRC32
from pw_checksum and variable-length integer handling from
pw_varint.
The HDLC encode and decode, ignoring CRC and varint
size report shows the
cost of pw_hdlc
if your application is already linking CRC32 and
variable-length integer handling. pw_varint
is commonly used since it’s
necessary for protocol buffer handling, so it’s often already present.
Label |
Segment |
Delta |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HDLC encode and decode |
FLASH
|
+2,648 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HDLC encode and decode, ignoring CRC and varint |
FLASH
|
+1,552 |