Skip to content

Latest commit

 

History

History
490 lines (351 loc) · 17.3 KB

File metadata and controls

490 lines (351 loc) · 17.3 KB

Size benchmark

This document contains the size in bytes of the firmware for each optimize mode.

adc_polling_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1506 208 0 4 1872
ReleaseFast 156 2086 204 0 4 2448
ReleaseSafe 156 6536 532 0 4 7224

adc_scan_dma_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1874 216 0 20 2248
ReleaseFast 156 2662 208 0 20 3028
ReleaseSafe 156 7124 536 0 20 7816

blink_delay_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 432 0 0 4 588
ReleaseFast 156 430 0 0 4 586
ReleaseSafe 156 730 0 0 4 886
Debug 156 3178 236 0 4 3572

blink_delay_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 444 0 0 4 836
ReleaseFast 392 428 0 0 4 820
ReleaseSafe 392 472 0 0 4 864
Debug 392 3106 244 0 4 3748

blink_delay_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 448 0 0 4 864
ReleaseFast 416 432 0 0 4 848
ReleaseSafe 416 480 0 0 4 896
Debug 416 3300 244 0 4 3964

blink_minimal_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 298 0 0 0 454
ReleaseFast 156 332 0 0 0 488
ReleaseSafe 156 334 0 0 0 490
Debug 156 2456 224 0 0 2840

blink_minimal_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 336 0 0 0 728
ReleaseFast 392 372 0 0 0 764
ReleaseSafe 392 374 0 0 0 766
Debug 392 2694 224 0 0 3312

blink_minimal_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 340 0 0 0 756
ReleaseFast 416 376 0 0 0 792
ReleaseSafe 416 378 0 0 0 794
Debug 416 2888 224 0 0 3528

blink_systick_interrupt_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 396 8 0 0 560
ReleaseFast 156 446 8 0 0 612
ReleaseSafe 156 448 8 0 0 612
Debug 156 2560 232 0 0 2952

blink_systick_interrupt_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 408 8 0 0 808
ReleaseFast 392 458 8 0 0 860
ReleaseSafe 392 460 8 0 0 860
Debug 392 2818 232 0 0 3448

blink_systick_interrupt_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 424 8 0 0 848
ReleaseFast 416 474 8 0 0 900
ReleaseSafe 416 476 8 0 0 900
Debug 416 3172 232 0 0 3824

blink_time_deadline_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 864 0 0 8 1020
ReleaseFast 156 894 0 0 8 1050
ReleaseSafe 156 924 0 0 8 1080
Debug 156 4150 264 0 8 4576

blink_time_deadline_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 586 0 0 8 978
ReleaseFast 392 578 0 0 8 970
ReleaseSafe 392 620 0 0 8 1012
Debug 392 4038 272 0 8 4704

blink_time_deadline_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 598 0 0 8 1014
ReleaseFast 416 590 0 0 8 1006
ReleaseSafe 416 632 0 0 8 1048
Debug 416 4232 272 0 8 4920

blink_time_delay_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 492 0 0 8 648
ReleaseFast 156 474 0 0 8 630
ReleaseSafe 156 494 0 0 8 650
Debug 156 3016 236 0 8 3412

blink_time_delay_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 530 0 0 8 922
ReleaseFast 392 514 0 0 8 906
ReleaseSafe 392 534 0 0 8 926
Debug 392 3246 244 0 8 3884

blink_time_delay_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 534 0 0 8 950
ReleaseFast 416 518 0 0 8 934
ReleaseSafe 416 546 0 0 8 962
Debug 416 3440 244 0 8 4100

debug_sdi_print_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1056 26 0 4 1238
ReleaseFast 156 1478 26 0 4 1660
ReleaseSafe 156 6504 354 0 4 7014

debug_sdi_print_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 694 26 0 4 1112
ReleaseFast 392 1064 26 0 4 1482
ReleaseSafe 392 4970 354 0 4 5718
Debug 392 16792 736 0 4 17920

debug_sdi_print_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 710 26 0 4 1152
ReleaseFast 416 1080 26 0 4 1522
ReleaseSafe 416 4986 354 0 4 5758
Debug 416 16986 736 0 4 18144

debug_sdi_print_logger_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 2520 240 16 8 2936
ReleaseFast 156 5958 520 16 8 6656
ReleaseSafe 156 11376 784 16 8 12336

debug_sdi_print_logger_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 2096 240 16 8 2744
ReleaseFast 392 5392 520 16 8 6320
ReleaseSafe 392 8844 784 16 8 10040
Debug 392 26610 1128 16 8 28152

debug_sdi_print_logger_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 2152 240 16 8 2824
ReleaseFast 416 5448 520 16 8 6400
ReleaseSafe 416 8900 784 16 8 10120
Debug 416 26804 1128 16 8 28368

i2c_blocking_ch32v003_master.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 3404 1048 16 8 4624
ReleaseFast 156 6684 1036 16 8 7892
ReleaseSafe 156 12134 1340 16 8 13648

i2c_blocking_ch32v003_slave.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 3878 1204 16 8 5256
ReleaseFast 156 7574 1392 16 8 9140
ReleaseSafe 156 13310 1496 16 8 14980

i2c_bmi160_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 5498 1316 16 12 6988
ReleaseFast 156 12558 1596 16 12 14332

mco_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 436 2 0 0 594
ReleaseFast 156 484 2 0 0 642
ReleaseSafe 156 558 168 0 0 884
Debug 156 5776 416 0 0 6352

mco_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 458 2 0 0 852
ReleaseFast 392 506 2 0 0 900
ReleaseSafe 392 772 300 0 0 1464
Debug 392 7704 614 0 0 8710

mco_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 468 2 0 0 886
ReleaseFast 416 514 2 0 0 932
ReleaseSafe 416 780 300 0 0 1496
Debug 416 7882 614 0 0 8918

spi_ch32v003_master.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 2098 912 0 8 3168
ReleaseFast 156 2848 872 0 8 3880
ReleaseSafe 156 7134 592 0 8 7888

spi_ch32v003_slave.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 2142 924 0 8 3224
ReleaseFast 156 2870 872 0 8 3904
ReleaseSafe 156 7284 592 0 8 8032

spi_ch32v20x_master.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 2046 1068 0 8 3508
ReleaseFast 392 2736 1028 0 8 4156
ReleaseSafe 392 5850 756 0 8 7004

spi_ch32v20x_slave.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 2078 1084 0 8 3556
ReleaseFast 392 2764 1028 0 8 4188
ReleaseSafe 392 6062 756 0 8 7212

spi_ch32v30x_master.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 2054 1068 0 8 3540
ReleaseFast 416 2744 1028 0 8 4188
ReleaseSafe 416 5858 756 0 8 7036
Debug 416 33898 2164 0 8 36484

spi_ch32v30x_slave.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 2066 1084 0 8 3568
ReleaseFast 416 2772 1028 0 8 4220
ReleaseSafe 416 6070 756 0 8 7244
Debug 416 33794 2140 0 8 36356

uart_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1988 856 0 8 3000
ReleaseFast 156 2492 816 0 8 3464
ReleaseSafe 156 3124 240 0 8 3520

uart_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 1832 1036 0 8 3260
ReleaseFast 392 2212 996 0 8 3600
ReleaseSafe 392 2638 420 0 8 3452
Debug 392 27664 1896 0 8 29952

uart_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 1840 1036 0 8 3292
ReleaseFast 416 2222 996 0 8 3636
ReleaseSafe 416 2652 420 0 8 3488
Debug 416 27842 1896 0 8 30160

uart_dma_tx_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1356 212 0 4 1724
ReleaseFast 156 2182 792 0 4 3132
ReleaseSafe 156 3196 228 0 4 3580

uart_dma_tx_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 1214 392 0 4 2000
ReleaseFast 392 1930 972 0 4 3296
ReleaseSafe 392 2568 408 0 4 3368
Debug 392 27560 1848 0 4 29800

uart_dma_tx_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 1222 392 0 4 2032
ReleaseFast 416 1940 972 0 4 3328
ReleaseSafe 416 2578 408 0 4 3404
Debug 416 27738 1848 0 4 30008

uart_dma_tx_irq_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1484 220 0 4 1860
ReleaseFast 156 2334 820 0 4 3312
ReleaseSafe 156 3344 236 0 4 3736

uart_dma_tx_irq_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 1354 400 0 4 2148
ReleaseFast 392 2122 1000 0 4 3516
ReleaseSafe 392 2754 416 0 4 3564

uart_dma_tx_irq_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 1342 400 0 4 2160
ReleaseFast 416 2130 1000 0 4 3548
ReleaseSafe 416 2764 416 0 4 3596
Debug 416 30850 1888 0 4 33160

uart_echo_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 1816 896 0 8 2868
ReleaseFast 156 1734 888 0 8 2780
ReleaseSafe 156 1796 240 0 8 2192

uart_echo_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 1714 1076 0 8 3184
ReleaseFast 392 1644 1068 0 8 3104
ReleaseSafe 392 1730 420 0 8 2544

uart_echo_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 1722 1076 0 8 3216
ReleaseFast 416 1652 1068 0 8 3136
ReleaseSafe 416 1740 420 0 8 2576
Debug 416 31216 2064 0 8 33696

uart_logger_ch32v003.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 156 3262 464 0 12 3888
ReleaseFast 156 7002 744 0 12 7904
ReleaseSafe 156 12056 1036 0 12 13252

uart_logger_ch32v20x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 392 3040 648 0 12 4080
ReleaseFast 392 6408 928 0 12 7728
ReleaseSafe 392 9818 1216 0 12 11432

uart_logger_ch32v30x.elf

Mode .init .text .rodata .data .bss Total
ReleaseSmall 416 3088 648 0 12 4152
ReleaseFast 416 6458 928 0 12 7808
ReleaseSafe 416 9868 1216 0 12 11504
Debug 416 35608 1596 0 12 37620

This document was generated by size-benchmark.sh script.