Skip to content

Commit 4279edb

Browse files
author
Marcus Chang
authored
Update README.md
1 parent 181fcbd commit 4279edb

File tree

1 file changed

+13
-147
lines changed

1 file changed

+13
-147
lines changed

README.md

Lines changed: 13 additions & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,18 @@ Supports:
1818
* %s: string.
1919
* %p: pointer (e.g. 0x00123456).
2020

21-
## Enabling floating point and setting baud rate
21+
## Enabling floating point, 64 bit integers, new line conversion, and setting baud rate
2222

2323
In mbed_app.json:
2424

2525
```
2626
"target_overrides": {
2727
"*": {
2828
"platform.stdio-baud-rate": 115200,
29-
"minimal-printf.floating-point": true,
30-
"minimal-printf.floating-point-max-decimals": 10
29+
"platform.stdio-convert-newlines": false,
30+
"minimal-printf.enable-floating-point": false,
31+
"minimal-printf.set-floating-point-max-decimals": 6,
32+
"minimal-printf.enable-64-bit": true
3133
}
3234
}
3335
```
@@ -84,148 +86,12 @@ int main()
8486
}
8587
```
8688

89+
### Full application size on K64F/GCC
8790

88-
### K64F GCC minimal printf without floating point
89-
90-
```
91-
+------------------------------------------+-------+-------+------+
92-
| Module | .text | .data | .bss |
93-
+------------------------------------------+-------+-------+------+
94-
| [fill] | 16 | 3 | 2102 |
95-
| [lib]/c.a/lib_a-init.o | 80 | 0 | 0 |
96-
| [lib]/c.a/lib_a-memcpy.o | 308 | 0 | 0 |
97-
| [lib]/c.a/lib_a-memset.o | 156 | 0 | 0 |
98-
| [lib]/misc/ | 248 | 4 | 28 |
99-
| main.o | 256 | 0 | 0 |
100-
| mbed-os/hal/mbed_gpio.o | 96 | 0 | 0 |
101-
| mbed-os/hal/mbed_pinmap_common.o | 212 | 0 | 0 |
102-
| mbed-os/hal/mbed_ticker_api.o | 214 | 0 | 0 |
103-
| mbed-os/hal/mbed_us_ticker_api.o | 44 | 0 | 24 |
104-
| mbed-os/platform/mbed_board.o | 90 | 0 | 0 |
105-
| mbed-os/platform/mbed_critical.o | 56 | 0 | 5 |
106-
| mbed-os/platform/mbed_error.o | 32 | 0 | 1 |
107-
| mbed-os/platform/mbed_retarget.o | 20 | 0 | 0 |
108-
| mbed-os/platform/mbed_sdk_boot.o | 74 | 0 | 0 |
109-
| mbed-os/platform/mbed_wait_api_no_rtos.o | 32 | 0 | 0 |
110-
| mbed-os/targets/TARGET_Freescale | 4758 | 12 | 384 |
111-
| mbed-printf/mbed_printf.o | 960 | 1 | 188 |
112-
| Subtotals | 7652 | 20 | 2732 |
113-
+------------------------------------------+-------+-------+------+
114-
Total Static RAM memory (data + bss): 2752 bytes
115-
Total Flash memory (text + data): 7672 bytes
116-
```
117-
118-
119-
### K64F GCC minimal printf with floating point
120-
121-
```
122-
+------------------------------------------+-------+-------+------+
123-
| Module | .text | .data | .bss |
124-
+------------------------------------------+-------+-------+------+
125-
| [fill] | 24 | 3 | 2102 |
126-
| [lib]/c.a/lib_a-init.o | 80 | 0 | 0 |
127-
| [lib]/c.a/lib_a-memcpy.o | 308 | 0 | 0 |
128-
| [lib]/c.a/lib_a-memset.o | 156 | 0 | 0 |
129-
| [lib]/gcc.a/_arm_addsubdf3.o | 880 | 0 | 0 |
130-
| [lib]/gcc.a/_arm_fixdfsi.o | 80 | 0 | 0 |
131-
| [lib]/gcc.a/_arm_muldivdf3.o | 1060 | 0 | 0 |
132-
| [lib]/misc/ | 248 | 4 | 28 |
133-
| main.o | 256 | 0 | 0 |
134-
| mbed-os/hal/mbed_gpio.o | 96 | 0 | 0 |
135-
| mbed-os/hal/mbed_pinmap_common.o | 212 | 0 | 0 |
136-
| mbed-os/hal/mbed_ticker_api.o | 214 | 0 | 0 |
137-
| mbed-os/hal/mbed_us_ticker_api.o | 44 | 0 | 24 |
138-
| mbed-os/platform/mbed_board.o | 90 | 0 | 0 |
139-
| mbed-os/platform/mbed_critical.o | 56 | 0 | 5 |
140-
| mbed-os/platform/mbed_error.o | 32 | 0 | 1 |
141-
| mbed-os/platform/mbed_retarget.o | 20 | 0 | 0 |
142-
| mbed-os/platform/mbed_sdk_boot.o | 74 | 0 | 0 |
143-
| mbed-os/platform/mbed_wait_api_no_rtos.o | 32 | 0 | 0 |
144-
| mbed-os/targets/TARGET_Freescale | 4758 | 12 | 384 |
145-
| mbed-printf/mbed_printf.o | 1160 | 1 | 188 |
146-
| Subtotals | 9880 | 20 | 2732 |
147-
+------------------------------------------+-------+-------+------+
148-
Total Static RAM memory (data + bss): 2752 bytes
149-
Total Flash memory (text + data): 9900 bytes
150-
```
151-
152-
153-
### K64F GCC standard printf
154-
155-
```
156-
+------------------------------------------+-------+-------+------+
157-
| Module | .text | .data | .bss |
158-
+------------------------------------------+-------+-------+------+
159-
| [fill] | 62 | 4 | 2071 |
160-
| [lib]/c.a/lib_a-callocr.o | 96 | 0 | 0 |
161-
| [lib]/c.a/lib_a-closer.o | 36 | 0 | 0 |
162-
| [lib]/c.a/lib_a-ctype_.o | 257 | 0 | 0 |
163-
| [lib]/c.a/lib_a-dtoa.o | 3948 | 0 | 0 |
164-
| [lib]/c.a/lib_a-errno.o | 12 | 0 | 0 |
165-
| [lib]/c.a/lib_a-fclose.o | 196 | 0 | 0 |
166-
| [lib]/c.a/lib_a-fflush.o | 404 | 0 | 0 |
167-
| [lib]/c.a/lib_a-findfp.o | 204 | 0 | 0 |
168-
| [lib]/c.a/lib_a-fputwc.o | 264 | 0 | 0 |
169-
| [lib]/c.a/lib_a-freer.o | 620 | 0 | 0 |
170-
| [lib]/c.a/lib_a-fstatr.o | 40 | 0 | 0 |
171-
| [lib]/c.a/lib_a-fvwrite.o | 752 | 0 | 0 |
172-
| [lib]/c.a/lib_a-fwalk.o | 84 | 0 | 0 |
173-
| [lib]/c.a/lib_a-impure.o | 0 | 1068 | 0 |
174-
| [lib]/c.a/lib_a-init.o | 80 | 0 | 0 |
175-
| [lib]/c.a/lib_a-isattyr.o | 36 | 0 | 0 |
176-
| [lib]/c.a/lib_a-locale.o | 42 | 364 | 0 |
177-
| [lib]/c.a/lib_a-localeconv.o | 28 | 0 | 0 |
178-
| [lib]/c.a/lib_a-lock.o | 16 | 0 | 33 |
179-
| [lib]/c.a/lib_a-lseekr.o | 44 | 0 | 0 |
180-
| [lib]/c.a/lib_a-makebuf.o | 240 | 0 | 0 |
181-
| [lib]/c.a/lib_a-mallocr.o | 1376 | 1040 | 52 |
182-
| [lib]/c.a/lib_a-mbtowc_r.o | 44 | 0 | 0 |
183-
| [lib]/c.a/lib_a-memchr.o | 160 | 0 | 0 |
184-
| [lib]/c.a/lib_a-memcpy.o | 308 | 0 | 0 |
185-
| [lib]/c.a/lib_a-memmove.o | 200 | 0 | 0 |
186-
| [lib]/c.a/lib_a-memset.o | 156 | 0 | 0 |
187-
| [lib]/c.a/lib_a-mprec.o | 1776 | 0 | 0 |
188-
| [lib]/c.a/lib_a-printf.o | 40 | 0 | 0 |
189-
| [lib]/c.a/lib_a-readr.o | 44 | 0 | 0 |
190-
| [lib]/c.a/lib_a-reallocr.o | 844 | 0 | 0 |
191-
| [lib]/c.a/lib_a-reent.o | 0 | 0 | 4 |
192-
| [lib]/c.a/lib_a-sbrkr.o | 36 | 0 | 0 |
193-
| [lib]/c.a/lib_a-snprintf.o | 152 | 0 | 0 |
194-
| [lib]/c.a/lib_a-stdio.o | 136 | 0 | 0 |
195-
| [lib]/c.a/lib_a-strlen.o | 220 | 0 | 0 |
196-
| [lib]/c.a/lib_a-svfiprintf.o | 252 | 0 | 0 |
197-
| [lib]/c.a/lib_a-svfprintf.o | 5370 | 0 | 0 |
198-
| [lib]/c.a/lib_a-vfiprintf.o | 148 | 0 | 0 |
199-
| [lib]/c.a/lib_a-vfprintf.o | 5754 | 0 | 0 |
200-
| [lib]/c.a/lib_a-wbuf.o | 176 | 0 | 0 |
201-
| [lib]/c.a/lib_a-wcrtomb.o | 84 | 0 | 0 |
202-
| [lib]/c.a/lib_a-wctomb_r.o | 28 | 0 | 0 |
203-
| [lib]/c.a/lib_a-writer.o | 44 | 0 | 0 |
204-
| [lib]/c.a/lib_a-wsetup.o | 200 | 0 | 0 |
205-
| [lib]/gcc.a/_aeabi_uldivmod.o | 48 | 0 | 0 |
206-
| [lib]/gcc.a/_arm_addsubdf3.o | 880 | 0 | 0 |
207-
| [lib]/gcc.a/_arm_cmpdf2.o | 272 | 0 | 0 |
208-
| [lib]/gcc.a/_arm_fixdfsi.o | 80 | 0 | 0 |
209-
| [lib]/gcc.a/_arm_muldivdf3.o | 1060 | 0 | 0 |
210-
| [lib]/gcc.a/_arm_unorddf2.o | 44 | 0 | 0 |
211-
| [lib]/gcc.a/_dvmd_tls.o | 4 | 0 | 0 |
212-
| [lib]/gcc.a/_udivmoddi4.o | 732 | 0 | 0 |
213-
| [lib]/misc/ | 248 | 4 | 28 |
214-
| main.o | 215 | 0 | 0 |
215-
| mbed-os/hal/mbed_gpio.o | 96 | 0 | 0 |
216-
| mbed-os/hal/mbed_pinmap_common.o | 212 | 0 | 0 |
217-
| mbed-os/hal/mbed_ticker_api.o | 214 | 0 | 0 |
218-
| mbed-os/hal/mbed_us_ticker_api.o | 44 | 0 | 24 |
219-
| mbed-os/platform/mbed_alloc_wrappers.o | 16 | 0 | 0 |
220-
| mbed-os/platform/mbed_board.o | 90 | 0 | 0 |
221-
| mbed-os/platform/mbed_critical.o | 56 | 0 | 5 |
222-
| mbed-os/platform/mbed_error.o | 32 | 0 | 1 |
223-
| mbed-os/platform/mbed_retarget.o | 646 | 4 | 266 |
224-
| mbed-os/platform/mbed_sdk_boot.o | 74 | 0 | 0 |
225-
| mbed-os/platform/mbed_wait_api_no_rtos.o | 32 | 0 | 0 |
226-
| mbed-os/targets/TARGET_Freescale | 4834 | 12 | 384 |
227-
| Subtotals | 34938 | 2496 | 2868 |
228-
+------------------------------------------+-------+-------+------+
229-
Total Static RAM memory (data + bss): 5364 bytes
230-
Total Flash memory (text + data): 37434 bytes
231-
```
91+
| | Floating point | 64 bit integers | Flash | RAM |
92+
| - | - | - | - | - |
93+
| mbed-printf | | | 7772 | 2752 |
94+
| mbed-printf | | X | 8708 | 2752 |
95+
| mbed-printf | X | | 10368 | 2752 |
96+
| mbed-printf | X | X | 11360 | 2752 |
97+
| std printf | X | X | 37354 | 5364 |

0 commit comments

Comments
 (0)