Skip to content

Commit 36d4cd2

Browse files
committed
Merge pull request ARMmbed#194 from ARMmbed/size_optimization
Size optimization
2 parents 0e4ec33 + c82e553 commit 36d4cd2

File tree

61 files changed

+1214
-867
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1214
-867
lines changed

get_sizes.sh

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
#!/bin/bash
2+
# Copyright (c) 2016 ARM Limited. All rights reserved.
3+
# SPDX-License-Identifier: Apache-2.0
4+
# Licensed under the Apache License, Version 2.0 (the License); you may
5+
# not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
#
8+
# * http://www.apache.org/licenses/LICENSE-2.0
9+
#
10+
# Unless required by applicable law or agreed to in writing, software
11+
# distributed under the License is distributed on an AS IS BASIS, WITHOUT
12+
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
# See the License for the specific language governing permissions and
14+
# limitations under the License.
15+
16+
echo
17+
echo "Build mbed Client API for executable size collection"
18+
echo
19+
20+
BUILD_TARGET="frdm-k64f-armcc"
21+
22+
yt target $BUILD_TARGET
23+
yt build
24+
25+
SIZE_CMD="size --totals"
26+
27+
OUTPUT_PATH="results/"
28+
OUTPUT_FILE_POSTFIX="_${BUILD_TARGET}_size.txt"
29+
30+
MAIN_MODULE_NAME="mbed-client"
31+
32+
# yotta dependencies
33+
YOTTA_DEPS=(
34+
'cmsis-core'
35+
'cmsis-core-k64f'
36+
'core-util'
37+
'dlmalloc'
38+
'greentea-client'
39+
'mbed-client-c'
40+
'mbed-client-mbed-os'
41+
'mbed-client-mbedtls'
42+
'mbed-drivers'
43+
'mbed-hal'
44+
'mbed-hal-frdm-k64f'
45+
'mbed-hal-k64f'
46+
'mbed-hal-ksdk-mcu'
47+
'mbedtls'
48+
'mbed-trace'
49+
'minar'
50+
'minar-platform-mbed'
51+
'nanostack-libservice'
52+
'sal'
53+
'sal-driver-lwip-k64f-eth'
54+
'sal-iface-eth'
55+
'sal-stack-lwip'
56+
'sockets'
57+
'ualloc'
58+
'uvisor-lib'
59+
)
60+
61+
62+
# yotta dummy dependencies, which have different naming
63+
YOTTA_DUMMY_DEPS=(
64+
'cmsis-core-freescale'
65+
'compiler-polyfill'
66+
'mbed-hal-freescale'
67+
'minar-platform'
68+
)
69+
70+
71+
echo "Writing object file size informations to ${OUTPUT_PATH}"
72+
73+
# the "main" module is in build/<target>/source/<module>.ar
74+
${SIZE_CMD} ./build/${BUILD_TARGET}/source/${MAIN_MODULE_NAME}.ar >${OUTPUT_PATH}${MAIN_MODULE_NAME}${OUTPUT_FILE_POSTFIX}
75+
76+
# these are the direct deps, found as build/<target>/ym/<module>/source/<module>.ar
77+
for MODULE in "${YOTTA_DEPS[@]}"
78+
do
79+
${SIZE_CMD} ./build/${BUILD_TARGET}/ym/${MODULE}/source/${MODULE}.ar >${OUTPUT_PATH}${MODULE}${OUTPUT_FILE_POSTFIX}
80+
done
81+
82+
# dummy libs, which are named with different logic
83+
for MODULE in "${YOTTA_DUMMY_DEPS[@]}"
84+
do
85+
# on paths the "-" char needs to be converted to "_"
86+
MODULE_PATH=${MODULE//-/_}
87+
${SIZE_CMD} ./build/${BUILD_TARGET}/ym/${MODULE}/yotta_dummy_lib_${MODULE_PATH}/${MODULE}.ar >${OUTPUT_PATH}${MODULE}${OUTPUT_FILE_POSTFIX}
88+
done

mbed-client/m2mbase.h

+16-1
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,21 @@ protected : // from M2MReportObserver
399399
*/
400400
virtual void memory_free(void *ptr);
401401

402+
/**
403+
* \brief Allocate (size + 1) amount of memory, copy size bytes into
404+
* it and add zero termination.
405+
* \param source Source string to copy, may not be NULL.
406+
* \param size The size of memory to be reserved.
407+
*/
408+
virtual uint8_t* alloc_string_copy(const uint8_t* source, uint16_t size);
409+
410+
/**
411+
* \brief Allocate (size) amount of memory, copy size bytes into it.
412+
* \param source Source buffer to copy, may not be NULL.
413+
* \param size The size of memory to be reserved.
414+
*/
415+
virtual uint8_t* alloc_copy(const uint8_t* source, uint16_t size);
416+
402417
/**
403418
* \brief Returns the Report Handler object.
404419
* \return M2MReportHandler object.
@@ -413,7 +428,7 @@ protected : // from M2MReportObserver
413428

414429
private:
415430

416-
bool is_integer(const String &value);
431+
static bool is_integer(const String &value);
417432

418433
private:
419434

mbed-client/m2mconstants.h

+3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ const int RETRY_INTERVAL = 5;
5050
#define STP "stp"
5151
#define CANCEL "cancel"
5252

53+
// just a helper for "String default_value = "";" pattern
54+
extern const String EMPTY;
55+
5356
//LWM2MOBJECT NAME/ID
5457
#define M2M_SECURITY_ID "0"
5558
#define M2M_SERVER_ID "1"

mbed-client/m2mdevice.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ friend class M2MInterfaceFactory;
230230
M2MResourceInstance* get_resource_instance(DeviceResource dev_res,
231231
uint16_t instance_id) const;
232232

233-
String resource_name(DeviceResource resource) const;
233+
static const String resource_name(DeviceResource resource);
234234

235235
bool check_value_range(DeviceResource resource, const int64_t value) const;
236236

mbed-client/m2mfirmware.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ friend class M2MInterfaceFactory;
212212

213213
M2MResource* get_resource(FirmwareResource resource) const;
214214

215-
String resource_name(FirmwareResource resource) const;
215+
static const String resource_name(FirmwareResource resource);
216216

217217
void create_mandatory_resources();
218218

mbed-client/m2mresourceinstance.h

+20
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,14 @@ friend class M2MResource;
151151
*/
152152
virtual bool set_value(const uint8_t *value, const uint32_t value_length);
153153

154+
/**
155+
* \brief Sets the value of the given resource.
156+
* \param value, new value which is to be formatted into a string
157+
* and set on the resource.
158+
* \return True if successfully set, else false.
159+
*/
160+
virtual bool set_value(int64_t value);
161+
154162
/**
155163
* \brief Clears the value of the given resource.
156164
*/
@@ -169,6 +177,18 @@ friend class M2MResource;
169177
*/
170178
virtual void get_value(uint8_t *&value, uint32_t &value_length);
171179

180+
/**
181+
* \brief Converts value to int and return it. Note: conversion
182+
* errors are not detected.
183+
*/
184+
int get_value_int();
185+
186+
/**
187+
* Get the value as a String object. No encoding/charset conversions
188+
* done for the value, just a raw copy.
189+
*/
190+
String get_value_string() const;
191+
172192
/**
173193
* \brief Returns the value pointer of the object.
174194
* \return The value pointer of the object.

mbed-client/m2mstring.h

+7
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@ namespace m2m
101101
/// Append n characters of a string
102102
String& append(const char* str, size_type n);
103103

104+
// Append n characters of a non-zero-terminated string
105+
// (in contrast with other append(), which performs strlen() for the given string).
106+
String& append_raw(const char*, size_type);
107+
108+
// convert int to ascii and append it to end of string
109+
void append_int(int);
110+
104111
int compare( size_type pos, size_type len, const String& str ) const;
105112
int compare( size_type pos, size_type len, const char* str ) const;
106113

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
2 0 0 2 2 dummy.c.o (ex ./build/frdm-k64f-armcc/ym/cmsis-core-freescale/yotta_dummy_lib_cmsis_core_freescale/cmsis-core-freescale.ar)
3+
2 0 0 2 2 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
640 4 0 644 284 system_MK64F12.c.o (ex ./build/frdm-k64f-armcc/ym/cmsis-core-k64f/source/cmsis-core-k64f.ar)
3+
640 4 0 644 284 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
80 0 0 80 50 cmsis_nvic.c.o (ex ./build/frdm-k64f-armcc/ym/cmsis-core/source/cmsis-core.ar)
3+
80 0 0 80 50 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
2 0 0 2 2 dummy.c.o (ex ./build/frdm-k64f-armcc/ym/compiler-polyfill/yotta_dummy_lib_compiler_polyfill/compiler-polyfill.ar)
3+
2 0 0 2 2 (TOTALS)
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
text data bss dec hex filename
2+
200 0 0 200 c8 assert_mbed.c.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
3+
0 0 0 0 0 critical_nordic.c.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
4+
406 0 0 406 196 ExtendablePoolAllocator.cpp.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
5+
0 0 0 0 0 assert_posix.c.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
6+
310 0 0 310 136 atomic_ops.cpp.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
7+
0 0 0 0 0 critical_posix.c.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
8+
332 0 0 332 14c PoolAllocator.cpp.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
9+
284 12 0 296 128 sbrk.cpp.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
10+
76 8 0 84 54 critical.c.o (ex ./build/frdm-k64f-armcc/ym/core-util/source/core-util.ar)
11+
1608 20 0 1628 65c (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
7910 0 496 8406 20d6 dlmalloc.c.o (ex ./build/frdm-k64f-armcc/ym/dlmalloc/source/dlmalloc.ar)
3+
7910 0 496 8406 20d6 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
1068 64 0 1132 46c test_env.cpp.o (ex ./build/frdm-k64f-armcc/ym/greentea-client/source/greentea-client.ar)
3+
1068 64 0 1132 46c (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
text data bss dec hex filename
2+
1548 2 0 1550 60e sn_coap_protocol.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-c/source/mbed-client-c.ar)
3+
2066 0 0 2066 812 sn_coap_builder.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-c/source/mbed-client-c.ar)
4+
136 0 0 136 88 sn_coap_header_check.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-c/source/mbed-client-c.ar)
5+
5996 32 0 6028 178c sn_nsdl.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-c/source/mbed-client-c.ar)
6+
2196 0 0 2196 894 sn_grs.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-c/source/mbed-client-c.ar)
7+
1584 0 0 1584 630 sn_coap_parser.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-c/source/mbed-client-c.ar)
8+
13526 34 0 13560 34f8 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
text data bss dec hex filename
2+
2892 0 0 2892 b4c m2mconnectionhandlerpimpl.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-mbed-os/source/mbed-client-mbed-os.ar)
3+
246 0 0 246 f6 m2mtimer.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-mbed-os/source/mbed-client-mbed-os.ar)
4+
212 0 0 212 d4 m2mconnectionhandler.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-mbed-os/source/mbed-client-mbed-os.ar)
5+
1039 0 0 1039 40f m2mtimerpimpl.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-mbed-os/source/mbed-client-mbed-os.ar)
6+
4389 0 0 4389 1125 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
text data bss dec hex filename
2+
1888 1 0 1889 761 m2mconnectionsecuritypimpl.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-mbedtls/source/mbed-client-mbedtls.ar)
3+
158 0 0 158 9e m2mconnectionsecurity.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-client-mbedtls/source/mbed-client-mbedtls.ar)
4+
2046 1 0 2047 7ff (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
text data bss dec hex filename
2+
1571 0 0 1571 623 m2mtlvserializer.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
3+
272 0 0 272 110 m2minterfacefactory.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
4+
7476 0 0 7476 1d34 m2mnsdlinterface.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
5+
4147 0 0 4147 1033 m2minterfaceimpl.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
6+
1382 0 0 1382 566 m2msecurity.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
7+
2163 0 0 2163 873 m2mtlvdeserializer.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
8+
2429 4 0 2433 981 m2mdevice.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
9+
1902 0 0 1902 76e m2mstring.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
10+
4062 0 0 4062 fde m2mobjectinstance.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
11+
2062 0 0 2062 80e m2mreporthandler.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
12+
1983 0 0 1983 7bf m2mbase.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
13+
2693 0 0 2693 a85 m2mobject.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
14+
1672 0 1560 3232 ca0 m2mconstants.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
15+
3108 0 0 3108 c24 m2mresource.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
16+
2344 0 0 2344 928 m2mresourceinstance.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
17+
1942 4 0 1946 79a m2mfirmware.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
18+
1225 0 0 1225 4c9 m2mserver.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
19+
252 4 0 256 100 nsdlaccesshelper.cpp.o (ex ./build/frdm-k64f-armcc/source/mbed-client.ar)
20+
42685 12 1560 44257 ace1 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
text data bss dec hex filename
2+
40 0 0 40 28 exit.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
3+
218 0 0 218 da FilePath.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
4+
64 0 0 64 40 wait_api.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
5+
88 0 0 88 58 assert.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
6+
308 0 0 308 134 Timer.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
7+
70 0 0 70 46 rtc_time.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
8+
224 0 0 224 e0 ticker_api.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
9+
1335 4 0 1339 53b I2C.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
10+
2021 4 264 2289 8f1 I2CDetail.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
11+
295 4 0 299 12b FileBase.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
12+
235 0 0 235 eb Ticker.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
13+
264 0 0 264 108 TimerEvent.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
14+
718 0 0 718 2ce InterruptIn.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
15+
238 0 0 238 ee gpio.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
16+
2263 4 716 2983 ba7 SPI.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
17+
1949 8 300 2257 8d1 retarget.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
18+
849 0 0 849 351 CallChain.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
19+
396 0 0 396 18c pinmap_common.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
20+
471 0 0 471 1d7 FileSystemLike.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
21+
56 8 0 64 40 us_ticker_api.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
22+
390 0 0 390 186 RawSerial.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
23+
156 0 0 156 9c EphemeralBuffer.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
24+
692 20 0 712 2c8 test_env.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
25+
709 0 0 709 2c5 BusInOut.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
26+
1982 0 0 1982 7be SerialBase.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
27+
136 0 0 136 88 Timeout.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
28+
116 0 0 116 74 board.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
29+
444 4 0 448 1c0 InterruptManager.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
30+
32 0 0 32 20 error.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
31+
485 0 0 485 1e5 Serial.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
32+
1619 0 0 1619 653 I2C.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
33+
699 0 0 699 2bb Stream.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
34+
307 0 0 307 133 FileLike.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
35+
480 0 0 480 1e0 BusIn.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
36+
593 0 0 593 251 BusOut.cpp.o (ex ./build/frdm-k64f-armcc/ym/mbed-drivers/source/mbed-drivers.ar)
37+
20942 56 1280 22278 5706 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
text data bss dec hex filename
2+
104 0 0 104 68 mbed_overrides.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-frdm-k64f/source/mbed-hal-frdm-k64f.ar)
3+
2 0 0 2 2 init_api.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-frdm-k64f/source/mbed-hal-frdm-k64f.ar)
4+
1628 0 0 1628 65c PeripheralPins.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-frdm-k64f/source/mbed-hal-frdm-k64f.ar)
5+
1734 0 0 1734 6c6 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
text data bss dec hex filename
2+
2 0 0 2 2 dummy.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-freescale/yotta_dummy_lib_mbed_hal_freescale/mbed-hal-freescale.ar)
3+
2 0 0 2 2 (TOTALS)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
text data bss dec hex filename
2+
1076 0 0 1076 434 startup_MK64F12.s.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-k64f/source/mbed-hal-k64f.ar)
3+
792 0 0 792 318 fsl_clock_K64F12.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-k64f/source/mbed-hal-k64f.ar)
4+
2230 0 0 2230 8b6 fsl_sim_hal_K64F12.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-k64f/source/mbed-hal-k64f.ar)
5+
252 0 512 764 2fc crc.c.o (ex ./build/frdm-k64f-armcc/ym/mbed-hal-k64f/source/mbed-hal-k64f.ar)
6+
4350 0 512 4862 12fe (TOTALS)

0 commit comments

Comments
 (0)